<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.5">Jekyll</generator><link href="https://applygen.ai/feed.xml" rel="self" type="application/atom+xml" /><link href="https://applygen.ai/" rel="alternate" type="text/html" /><updated>2026-05-08T16:26:41+00:00</updated><id>https://applygen.ai/feed.xml</id><title type="html">ApplyGen</title><subtitle>Your AI job application assistant. Tailored cover letters in one click from LinkedIn, Workday, Greenhouse, and more. Free Chrome extension — ApplyGen.</subtitle><entry><title type="html">Software Engineer Cover Letter Best Practices</title><link href="https://applygen.ai/blog/software-engineer-cover-letter-best-practices/" rel="alternate" type="text/html" title="Software Engineer Cover Letter Best Practices" /><published>2026-05-08T00:00:00+00:00</published><updated>2026-05-08T00:00:00+00:00</updated><id>https://applygen.ai/blog/software-engineer-cover-letter-best-practices</id><content type="html" xml:base="https://applygen.ai/blog/software-engineer-cover-letter-best-practices/"><![CDATA[<p>Most software engineer cover letters get skipped, not because they’re badly written, but because they say the same thing. “I am a passionate developer with experience in…” is the opening of thousands of letters sitting in the same recruiter inbox. This guide covers what to write instead — and how to configure ApplyGen’s personalization settings so your defaults reflect these practices every time you generate.</p>

<h2 id="before-you-start">Before you start</h2>

<ul>
  <li>ApplyGen is installed and you have an account (Google sign-in recommended — anonymous accounts don’t get access to Style Presets or saved preferences)</li>
  <li>Your resume PDF is uploaded in <strong>Settings → Profile</strong></li>
  <li>You’ve opened the job posting you want to apply to in Chrome</li>
</ul>

<hr />

<h2 id="step-1-set-your-voice-and-tone-for-engineering-roles">Step 1: Set your voice and tone for engineering roles</h2>

<p>Open the extension, click the <strong>Settings</strong> icon, and go to the <strong>Personalize</strong> tab.</p>

<p>Under <strong>Voice &amp; Feel</strong>, set:</p>

<ul>
  <li><strong>Voice</strong> → <code class="language-plaintext highlighter-rouge">Analytical</code></li>
  <li><strong>Tone</strong> → select <code class="language-plaintext highlighter-rouge">Professional</code> and <code class="language-plaintext highlighter-rouge">Confident</code> (you can choose up to two)</li>
</ul>

<p>Analytical voice is the right default for most engineering roles. It signals precision and suits a discipline where showing your reasoning matters. Add <code class="language-plaintext highlighter-rouge">Confident</code> to avoid the hedged, over-qualified phrasing that appears in a lot of AI-generated text.</p>

<p>For startup roles, swap <code class="language-plaintext highlighter-rouge">Analytical</code> for <code class="language-plaintext highlighter-rouge">Bold</code>. For developer advocacy, solutions engineering, or anything with a customer-facing component, <code class="language-plaintext highlighter-rouge">Warm</code> works better than either.</p>

<hr />

<h2 id="step-2-choose-an-opening-hook-that-leads-with-output">Step 2: Choose an opening hook that leads with output</h2>

<p>Still in <strong>Voice &amp; Feel</strong>, set <strong>Hook Style</strong> to <code class="language-plaintext highlighter-rouge">Achievement-led</code>.</p>

<p>This controls how the first sentence of your letter is framed. Achievement-led opens with something you built, shipped, or improved — not with a statement about yourself. The difference:</p>

<p><strong>Before (story-driven):</strong></p>
<blockquote>
  <p>“My journey into software started when I was fourteen and built my first website…”</p>
</blockquote>

<p><strong>After (achievement-led):</strong></p>
<blockquote>
  <p>“In my last role I reduced our CI pipeline from 22 minutes to 6 by parallelising test suites — the kind of infrastructure work I’d want to continue on your platform team.”</p>
</blockquote>

<p>The second version tells the reader what you do and why you’re relevant to them. It does that in one sentence.</p>

<hr />

<h2 id="step-3-configure-emphasis-and-achievement-style">Step 3: Configure emphasis and achievement style</h2>

<p>Under <strong>Content Emphasis</strong>, set:</p>

<ul>
  <li><strong>Emphasize</strong> → <code class="language-plaintext highlighter-rouge">Skills</code> and <code class="language-plaintext highlighter-rouge">Achievements</code> (deselect <code class="language-plaintext highlighter-rouge">Experience</code> unless you’re applying to a role where company or team pedigree is specifically valued)</li>
  <li><strong>Achievement Style</strong> → <code class="language-plaintext highlighter-rouge">Quantified</code> if your resume has numbers you’re proud of; <code class="language-plaintext highlighter-rouge">Mixed</code> if some do and some don’t</li>
</ul>

<p>A quantified achievement style pushes the generated letter toward specifics: percentages, scale, time saved, error rates reduced. If your work doesn’t produce clean metrics — infrastructure, platform engineering, open-source — use <code class="language-plaintext highlighter-rouge">Mixed</code>, which blends numbers with narrative where available.</p>

<p>Avoid <code class="language-plaintext highlighter-rouge">Narrative</code> unless you’re applying to a role where the storytelling itself is being evaluated (developer relations, technical writing, engineering leadership). For most IC roles, specific numbers beat a well-told story.</p>

<hr />

<h2 id="step-4-add-your-technical-skills-list">Step 4: Add your technical skills list</h2>

<p>In the <strong>Skills to Highlight</strong> field, paste the technical stack from the JD, then add two or three skills that differentiate you from a median candidate for the role.</p>

<p>Example for a backend role:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Go, PostgreSQL, Kubernetes, distributed systems, performance tuning
</code></pre></div></div>

<p>ApplyGen surfaces these in the letter body — they don’t just sit in a list, they get woven into the arguments the letter makes. Keep this list honest. If a skill appears here and nowhere in your resume, a hiring manager who interviews you will notice.</p>

<hr />

<h2 id="step-5-set-word-limit-and-structure">Step 5: Set word limit and structure</h2>

<p>Under <strong>Structure</strong>, set:</p>

<ul>
  <li><strong>Word Limit</strong> → <code class="language-plaintext highlighter-rouge">250</code></li>
  <li><strong>Length Structure</strong> → <code class="language-plaintext highlighter-rouge">3 short paragraphs</code></li>
</ul>

<p>Three short paragraphs is the right structure for most engineering cover letters. The three jobs those paragraphs need to do:</p>

<ol>
  <li><strong>Why this role at this company</strong> — the specific one, not any engineering job</li>
  <li><strong>What you bring that’s relevant</strong> — concrete, not generic</li>
  <li><strong>Short close</strong> — what you’re asking for, then stop</li>
</ol>

<p>Under 350 words. Anything longer signals you’re not prioritising the reader’s time, which is exactly the wrong signal to send to an engineering team.</p>

<hr />

<h2 id="step-6-add-an-avoid-mentioning-list">Step 6: Add an avoid-mentioning list</h2>

<p>In the <strong>Avoid Mentioning</strong> field, enter:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>passionate, team player, fast learner, synergy, love coding
</code></pre></div></div>

<p>These phrases appear in every letter and carry zero weight. A hiring manager at a company like Stripe or Linear reads hundreds of applications. “Passionate developer” tells them nothing they couldn’t infer from the fact that you applied. Cut it, replace nothing — the letter is better without it.</p>

<p>Add any other phrases that feel like filler to you personally. This list persists across all your generations until you change it.</p>

<hr />

<h2 id="step-7-address-a-real-person">Step 7: Address a real person</h2>

<p>The default salutation is “Dear Hiring Manager.” It works, but a specific name works better. It signals you spent two minutes looking.</p>

<p>Before generating, search LinkedIn for the engineering recruiter or hiring manager listed on the role. Most job postings on LinkedIn surface the poster. Many Greenhouse and Lever postings link to a recruiter.</p>

<p>When you have a name, update the <strong>Salutation</strong> field to <code class="language-plaintext highlighter-rouge">Dear [First Name],</code> or <code class="language-plaintext highlighter-rouge">Dear [First Name] [Last Name],</code> — whichever reads naturally for the company’s culture.</p>

<p>If you genuinely can’t find a name after a reasonable search, leave the default. Don’t invent one.</p>

<hr />

<h2 id="save-these-as-a-preset">Save these as a preset</h2>

<p>If you’re applying to multiple engineering roles, save these settings as a named style preset so you don’t reconfigure them each time. In the <strong>Personalize</strong> tab, click <strong>Save as Preset</strong>, name it something like “Engineering — Standard”, and set it as active. You can create up to 5 presets and switch between them from the popup.</p>

<p>For a full walkthrough of the style presets system, see the <a href="#">ApplyGen Update v1.9.0: Style Presets and Advanced Personalization</a> post.</p>

<hr />

<h2 id="if-something-goes-wrong">If something goes wrong</h2>

<p><strong>The generated letter sounds too generic.</strong> Check that your resume is uploaded and that the Skills to Highlight field matches the specific JD — not a generic list of everything you know. The more specific the inputs, the more specific the output.</p>

<p><strong>The opening line doesn’t reflect your strongest achievement.</strong> Switch Hook Style to <code class="language-plaintext highlighter-rouge">Achievement-led</code> if it isn’t already, then make sure your resume text includes the specific achievement you want foregrounded. ApplyGen pulls from your uploaded resume, so what’s in there shapes what comes out.</p>

<p><strong>The letter is coming out too long.</strong> Verify your Word Limit is set to 250 and Length Structure is set to <code class="language-plaintext highlighter-rouge">3 short paragraphs</code>. Both need to be set — word limit alone won’t enforce the structure.</p>

<p><strong>ApplyGen says it can’t find a job description on the page.</strong> Some job boards render the posting dynamically. Try waiting for the full page to load, then clicking the extension icon again. If the posting is behind a login, make sure you’re signed in to the job site before opening the extension.</p>

<hr />

<h2 id="faq">FAQ</h2>

<p><strong>Should I always include a cover letter when applying to engineering roles?</strong>
No. Most ATS-first applications have a cover letter field that goes unread. Write one when the posting says it’s required, when you’re applying to a company small enough that a human reads first, when you have a referral to name, or when something about your background needs context — a career switch, a gap, a non-traditional path. Skip it when you’re applying through a large ATS with no prompt and no relationship.</p>

<p><strong>My resume already lists my tech stack. Why repeat it in the cover letter?</strong>
You’re not repeating it — you’re using it to make an argument. The resume says you know TypeScript. The cover letter says you used TypeScript to cut API response time by 40% at a company with the same scale as the one you’re applying to. Different jobs.</p>

<p><strong>What if I don’t have metrics to put in an achievement-led opening?</strong>
Most engineers undercount their metrics — check your commit history, pull request descriptions, and any post-mortems. If there genuinely aren’t numbers, use a specific deliverable instead: “Led the migration of a monolithic Django app to microservices” is concrete enough. Set Achievement Style to <code class="language-plaintext highlighter-rouge">Narrative</code> in ApplyGen if you’re consistently working without quantifiable outcomes.</p>

<p><strong>How many style presets should I set up?</strong>
Two is enough for most engineers: one for startups (Bold voice, Achievement-led hook, Confident tone) and one for larger or more traditional companies (Neutral voice, Professional and Formal tones, Standard closing). You can create up to 5 presets as a Google-signed-in user.</p>

<p><strong>Is ApplyGen’s generated letter ready to send as-is?</strong>
Treat it as a strong first draft. The one thing a generator can’t do is add the sentence that only you could write — a specific observation about the company’s product, a shared problem you’ve lived, a genuine reason you want this role over a competing offer. Add that before you send.</p>

<hr />

<p>Get the settings right once, save them as a preset, and every letter ApplyGen generates starts from a position that’s already better than the median application. The rest is the one sentence that makes yours specific.
```</p>]]></content><author><name>ApplyGen Team</name></author><category term="guide" /><summary type="html"><![CDATA[Practical cover letter advice for software engineers, plus how to configure ApplyGen's personalization settings to generate letters that actually get read.]]></summary></entry><entry><title type="html">ApplyGen Update v1.9.0 : Style Presets and Advanced Personalization</title><link href="https://applygen.ai/blog/applygen-style-presets-advanced-personalization/" rel="alternate" type="text/html" title="ApplyGen Update v1.9.0 : Style Presets and Advanced Personalization" /><published>2026-05-08T00:00:00+00:00</published><updated>2026-05-08T00:00:00+00:00</updated><id>https://applygen.ai/blog/applygen-style-presets-advanced-personalization</id><content type="html" xml:base="https://applygen.ai/blog/applygen-style-presets-advanced-personalization/"><![CDATA[<p>ApplyGen now ships with advanced personalization controls and style presets — so you can configure exactly how your cover letters are written and save those configurations for reuse across different applications.</p>

<h2 id="what-changed-in-v190">What changed in v1.9.0</h2>

<ul>
  <li><strong>Expanded AI parameters</strong> — you can now set tone (professional, formal, confident, friendly, or concise), word count (150–300 words), salutation, closing style, emphasis (experience, skills, or achievements), and a custom skills list to highlight.</li>
  <li><strong>Style presets</strong> — save up to 5 named presets, each with its own full set of AI parameters. Switch between them from the popup before generating.</li>
  <li><strong>Preset management in Settings</strong> — create, edit, delete, and activate presets from the Settings tab. Each preset can have a name and icon to tell them apart at a glance.</li>
  <li><strong>Active preset persistence</strong> — your active preset is remembered and applied automatically on the next generation; no need to reselect it each time.</li>
  <li><strong>Google sign-in required for presets</strong> — anonymous users can still set preferences, but saving named presets requires a Google account.</li>
</ul>

<h2 id="why-it-matters">Why it matters</h2>

<p>Most people applying to jobs aren’t sending the same letter to the same type of role every time. A product manager applying to an early-stage startup needs a different tone than when applying to a large bank — and the old single-configuration setup forced you to manually change settings each time or accept a one-size-fits-all result.</p>

<p>With presets, you set up each configuration once. Name one “Startup” and one “Enterprise,” or split by emphasis — skills-forward for technical roles, achievements-forward for leadership ones. Switching takes one click before you generate.</p>

<p>The expanded parameter set also gives the AI more signal to work with. Specifying a skills list, for example, means the model pulls from your actual priorities rather than inferring them from resume text alone. If you’re a career switcher trying to get a specific set of transferable skills into every letter, this is where you set that. (Our post on <a href="/blog/cover-letter-no-experience/">writing cover letters with no experience</a> covers that situation in more detail.)</p>

<p>Update your extension to get these improvements.</p>]]></content><author><name>ApplyGen Team</name></author><category term="changelog" /><summary type="html"><![CDATA[ApplyGen now lets you save up to 5 style presets with advanced AI parameters — tone, word count, salutation, emphasis, and more.]]></summary></entry><entry><title type="html">Cover Letter With No Experience: Lead With Projects, Not Enthusiasm</title><link href="https://applygen.ai/blog/cover-letter-no-experience/" rel="alternate" type="text/html" title="Cover Letter With No Experience: Lead With Projects, Not Enthusiasm" /><published>2026-05-07T00:00:00+00:00</published><updated>2026-05-07T00:00:00+00:00</updated><id>https://applygen.ai/blog/cover-letter-no-experience</id><content type="html" xml:base="https://applygen.ai/blog/cover-letter-no-experience/"><![CDATA[<p>The standard advice for writing a cover letter with no work experience is to lead with your degree and your enthusiasm for the role. Don’t. Hiring managers don’t fund enthusiasm — they fund demonstrated capability. If you have an academic project, a volunteer role, a self-directed side project, or any transferable skill applied in a real context, that is your opening, not your eagerness to learn.</p>

<h2 id="why-im-a-fast-learner-is-the-weakest-thing-you-can-write">Why “I’m a fast learner” is the weakest thing you can write</h2>

<p>Every applicant without experience says some version of this. “I’m a quick learner.” “I’m passionate about this field.” “I’m eager to contribute.” These phrases appear in the majority of entry-level cover letters, which means they function as noise rather than signal.</p>

<p>The HBR piece on cover letters from 2014 makes a point that still holds: the cover letter’s job is to show the employer what you’ll do for them, not to narrate your feelings about the opportunity. An applicant who writes “I am passionate about UX design” has told a hiring manager nothing actionable. An applicant who writes “I redesigned the navigation flow for my university’s student portal as a semester project, which reduced average task completion time in user tests by 30%” has shown something real.</p>

<p>One of those people gets a callback. The other gets filed.</p>

<h2 id="what-actually-counts-as-experience-when-you-have-none">What actually counts as experience when you have none</h2>

<p>This is where a lot of first-job applicants undersell themselves. “No work experience” usually means no paid work experience. That’s a narrower category than it sounds.</p>

<p>Internships count as experience. Frame them identically to a paid role — what you were responsible for, what you produced, what the result was. The letter doesn’t need to specify whether you were paid.</p>

<p>Volunteer roles count. If you managed social media for a non-profit, coordinated volunteers for an event, or tutored students, those are real responsibilities with real outputs. A recruiter reviewing a cover letter for a project coordinator role doesn’t need the role to have been salaried to take it seriously.</p>

<p>Academic projects count, and are underused. If you built a working web application for a class, ran a semester-long marketing simulation, wrote a policy analysis that your professor shared with a government body, or conducted original research — those are legitimate portfolio items. The fact that a professor assigned the project doesn’t dilute what you built.</p>

<p>Side projects and self-directed work count. Taught yourself Python and built a script that automates something? Ran an Instagram account that reached 10,000 followers? Started and managed a campus club? All of it is evidence of capability.</p>

<p>The test isn’t whether someone paid you. The test is whether you did real work that produced a real result.</p>

<h2 id="how-to-structure-the-letter-three-paragraphs-one-specific-hook">How to structure the letter: three paragraphs, one specific hook</h2>

<p>For a first-job cover letter, a three-paragraph structure is the right default. It forces you to be selective, and it’s easy to read in 30 seconds — which is about how long it gets.</p>

<p><strong>Paragraph one: the specific hook.</strong> This is where most first-time applicants go wrong. They open with “I am writing to apply for the Marketing Assistant position” or “I have always been interested in communications.” Both openings waste the most-read sentence in the letter. Instead, open with your strongest piece of evidence.</p>

<p>Before:</p>
<blockquote>
  <p>“I am a recent graduate with a degree in Communications and a strong interest in digital marketing. I am excited to bring my skills to your team.”</p>
</blockquote>

<p>After:</p>
<blockquote>
  <p>“Last semester, I ran the social media strategy for a campus non-profit’s annual fundraiser — three platforms, zero budget, and a 40% increase in donations compared to the previous year. That’s the kind of problem I want to work on at [Company].”</p>
</blockquote>

<p>The second version tells the hiring manager something specific in the first sentence. It also contains a number, which makes it citable and credible.</p>

<p><strong>Paragraph two: connect your experience to their need.</strong> Take one or two things from paragraph one and link them explicitly to what the job description says. If the JD mentions “data analysis” and you ran statistical analysis for a class research project, say so directly: “Your JD mentions comfort with data analysis — in my research methods course, I ran regression analysis in R on a dataset of 2,000 responses and presented the findings to a panel of faculty.”</p>

<p>Don’t list everything you’ve done. Pick the two things most relevant to this specific role and go deep on those instead of shallow on six.</p>

<p><strong>Paragraph three: a short, direct close.</strong> Two or three sentences. Don’t say “I would be honoured to be considered.” Say something like: “I’d welcome a conversation about how my project work maps to what you’re building. I’m available for an interview at any time that suits you.” That’s it. Sign off and stop.</p>

<h2 id="one-sentence-that-couldnt-appear-in-any-other-application">One sentence that couldn’t appear in any other application</h2>

<p>Every cover letter — regardless of experience level — needs at least one sentence that is specific to this company and this role. Not “I admire your company’s commitment to innovation.” Something real: a product you use, a piece of research the team published, a decision the company made that you have a view on.</p>

<p>This matters more for inexperienced applicants, not less. When you don’t have a long employment history to distinguish you, your specificity is one of the few signals available to the reviewer. It shows you read the job description, thought about the company, and wrote a letter for them — not a letter for anyone.</p>

<p>A useful test: could this paragraph appear, unchanged, in a letter to a competitor? If yes, rewrite it.</p>

<h2 id="what-to-do-when-your-projects-feel-too-small">What to do when your projects feel too small</h2>

<p>A common objection: “My project was just a class assignment. It wasn’t real.” This undersells it.</p>

<p>Class assignments with real outputs are real. A web app that works is a web app that works. A financial model that produces defensible outputs is a financial model. An analysis that a professor cited is an analysis that held up to scrutiny.</p>

<p>The framing matters. “I completed a project in my data structures course” is weak. “I built a route-optimisation tool in Python as part of my data structures coursework — it’s on my GitHub and handles inputs up to 10,000 nodes” is strong. Same project, different presentation.</p>

<p>If the project feels small, look for the real result. What did it produce? Who saw it? What decision or outcome did it affect? Even a small result, stated specifically, is worth more than a large claim stated vaguely.</p>

<h2 id="address-the-experience-gap-once-then-move-on">Address the experience gap once, then move on</h2>

<p>You don’t need to pretend the gap doesn’t exist. One brief acknowledgement is fine — “While this would be my first professional role in engineering” — and then you pivot immediately to what you do bring. Don’t dwell. Don’t apologise. A sentence is enough.</p>

<p>What you should never do is write a letter that is primarily about your lack of experience. If a reviewer finishes your letter thinking mainly about what you haven’t done, you’ve spent your most valuable marketing real estate working against yourself.</p>

<p>The goal is to make the hiring manager think about your project, your output, your skill — and then, almost as an afterthought, realise you’re early in your career. Not the other way around.</p>

<h2 id="name-the-person-not-just-the-role">Name the person, not just the role</h2>

<p>If there’s a hiring manager’s name in the job posting, or findable on LinkedIn with two minutes of searching, use it. “Dear Jordan” is better than “Dear Hiring Manager.” It signals you looked, and it makes the letter feel like a letter rather than a mail merge.</p>

<p>On large applications through Workday or Greenhouse — where the letter may go into a database and be reviewed by multiple people at different stages — “Dear Hiring Manager” is acceptable. But on a small company’s application, or anywhere a specific name is surfaced in the posting, use it.</p>

<hr />

<p>If you’re writing multiple versions of this letter for different companies, the mechanical parts — formatting, structure, pulling keywords from the job description — are where most of the time goes. ApplyGen handles that layer: it reads the job posting and builds a tailored draft so you can spend your time on the one paragraph that actually needs to be yours.</p>]]></content><author><name>ApplyGen Team</name></author><category term="career-advice" /><summary type="html"><![CDATA[No work experience? Lead your cover letter with a concrete project or skill, not eagerness. Here's exactly how to do it, paragraph by paragraph.]]></summary></entry></feed>