<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lluc Verdaguer Macias</title>
    <description>The latest articles on DEV Community by Lluc Verdaguer Macias (@lluc_verdaguermacias_a09).</description>
    <link>https://dev.to/lluc_verdaguermacias_a09</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4112084%2F1bcd8494-85e1-46f9-bcfd-8405718be0c8.png</url>
      <title>DEV Community: Lluc Verdaguer Macias</title>
      <link>https://dev.to/lluc_verdaguermacias_a09</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lluc_verdaguermacias_a09"/>
    <language>en</language>
    <item>
      <title>The 4-paragraph developer cover letter that actually gets read (under 200 words, with a full example)</title>
      <dc:creator>Lluc Verdaguer Macias</dc:creator>
      <pubDate>Sun, 06 Sep 2026 10:31:59 +0000</pubDate>
      <link>https://dev.to/lluc_verdaguermacias_a09/the-4-paragraph-developer-cover-letter-that-actually-gets-read-under-200-words-with-a-full-52c7</link>
      <guid>https://dev.to/lluc_verdaguermacias_a09/the-4-paragraph-developer-cover-letter-that-actually-gets-read-under-200-words-with-a-full-52c7</guid>
      <description>&lt;p&gt;Most developer cover letters are never read, and the ones that are read are usually read for the wrong reason: the hiring manager is looking for a reason to say no. That is not cynicism, it is what happens when one person has 300 applications and a job to do. So the letter has one goal: survive the first two sentences and give the reader a reason to open the CV with interest instead of suspicion.&lt;/p&gt;

&lt;p&gt;Here is the structure that does that. It is four short paragraphs, under 200 words, and it takes about 25 minutes per application once you have done it twice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paragraph 1: their problem, your proof (2 sentences)
&lt;/h2&gt;

&lt;p&gt;Do not open with "I am writing to express my interest in the position of...". The reader knows what you are writing about. Open with the thing the company is trying to do, taken from the posting, and the single thing in your history that proves you can do it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You are hiring a backend developer to move Payflow's ledger from batch to streaming. I did that at Fintra in 2025: the settlement service went from a nightly job to Kafka-driven processing, with latency down from hours to under two minutes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Two sentences. The reader now knows you read the posting and that you are not a random applicant. That is already more than 80% of letters achieve.&lt;/p&gt;

&lt;p&gt;If you are a junior and do not have a professional proof, use a project, and be specific: "I built a full-stack e-commerce app with Stripe Checkout and 38 tests; the hardest part was merging guest and logged-in carts, which I solved server-side."&lt;/p&gt;

&lt;h2&gt;
  
  
  Paragraph 2: three matches (bullets are fine)
&lt;/h2&gt;

&lt;p&gt;Take the three most important requirements in the posting and answer each one with a fact. Not "I am proficient in TypeScript" but "TypeScript daily for two years; migrated a 40k-line JavaScript codebase to strict mode."&lt;/p&gt;

&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Kafka in production: three services, ~40k events/day, exactly-once processing.&lt;/li&gt;
&lt;li&gt;PostgreSQL performance: cut the reconciliation query from 12 s to 300 ms with a partial index and a rewrite.&lt;/li&gt;
&lt;li&gt;Small teams: I was one of two backend developers; I am used to owning things end to end.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;The point of bullets is that the reader can check the three boxes in ten seconds. Pick requirements from the posting, in their order. If you only match two of three, say so honestly and explain how you would close the gap; it reads far better than padding.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paragraph 3: why them, in one honest sentence
&lt;/h2&gt;

&lt;p&gt;One sentence, and only if it is true. "I have followed your engineering blog since the post on idempotent webhooks" is good. "I am passionate about your mission to revolutionize payments" is noise. If you have no real reason, skip this paragraph; nothing is lost.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paragraph 4: the ask (1-2 sentences)
&lt;/h2&gt;

&lt;p&gt;Say what you would like to happen next and offer something concrete.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I would be glad to walk you through the migration plan I used, including what I would do differently today. My CV is attached; I am available for a call any weekday after 4 pm CET.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sign with your name, city and a link to your GitHub or portfolio. No "Sincerely yours" theatre.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to leave out
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Your life story, how you got into programming, what you studied unless it is directly relevant.&lt;/li&gt;
&lt;li&gt;Anything that repeats the CV verbatim. The letter is the argument; the CV is the evidence.&lt;/li&gt;
&lt;li&gt;Adjectives about yourself: passionate, motivated, hard-working, detail-oriented. Every one of these is a sentence the reader skips.&lt;/li&gt;
&lt;li&gt;Apologies ("although I do not have professional experience..."). State what you have; let them decide.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A junior example, complete
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi Andrea,&lt;/p&gt;

&lt;p&gt;Nortwind is looking for a junior frontend developer to help ship the new dashboard in React. My final bootcamp project is a React dashboard: eight chart views on a live API, with loading and error states for every one of them, and Lighthouse at 96. Live: nortdash.example · repo on GitHub.&lt;/p&gt;

&lt;p&gt;From the posting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React with hooks and TypeScript: both projects on my CV, strict mode on.&lt;/li&gt;
&lt;li&gt;Working with designers: I built the dashboard from Figma files with a designer from the bootcamp; two rounds of review.&lt;/li&gt;
&lt;li&gt;Testing: 40 tests with Jest and Testing Library; CI on every push.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I have used your product for a year as a customer and have a short list of small UI things I noticed, if that is ever useful.&lt;/p&gt;

&lt;p&gt;I would be glad to walk you through the dashboard code. CV attached; available for a call any afternoon.&lt;/p&gt;

&lt;p&gt;Marc Puig · Barcelona · github.com/…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;168 words. It gets read.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist before sending
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;First sentence names their problem; second sentence gives your proof.&lt;/li&gt;
&lt;li&gt;Three matches, each with a fact, in the posting's order.&lt;/li&gt;
&lt;li&gt;One honest "why them", or none.&lt;/li&gt;
&lt;li&gt;A concrete offer and your availability.&lt;/li&gt;
&lt;li&gt;Under 200 words, zero adjectives about yourself.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;If you want one written for a specific posting, that is what I do at &lt;a href="https://devcv-rewrite.vercel.app" rel="noopener noreferrer"&gt;DevCV Rewrite&lt;/a&gt;: a tailored cover letter is 9 EUR, a full CV rewrite 19 EUR, both delivered within 24 hours with a 14-day refund. There are &lt;a href="https://devcv-rewrite.vercel.app/muestras.html" rel="noopener noreferrer"&gt;before/after samples&lt;/a&gt; so you can see the format first.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>jobs</category>
      <category>writing</category>
    </item>
    <item>
      <title>The 7-second test: why junior developer CVs get skipped (with before/after rewrites)</title>
      <dc:creator>Lluc Verdaguer Macias</dc:creator>
      <pubDate>Sun, 06 Sep 2026 09:57:57 +0000</pubDate>
      <link>https://dev.to/lluc_verdaguermacias_a09/the-7-second-test-why-junior-developer-cvs-get-skipped-with-beforeafter-rewrites-18bf</link>
      <guid>https://dev.to/lluc_verdaguermacias_a09/the-7-second-test-why-junior-developer-cvs-get-skipped-with-beforeafter-rewrites-18bf</guid>
      <description>&lt;p&gt;Recruiters and hiring managers give a CV about seven seconds before deciding whether to keep reading. That is not an insult; it is arithmetic. A single junior posting gets 200 to 800 applications. After reading a few hundred developer CVs (mostly junior and mid-level), the same five problems account for almost every rejection at the screening stage. None of them is about skill. All of them are fixable in an afternoon.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. The bullet describes a task, not a result
&lt;/h2&gt;

&lt;p&gt;The most common line on a junior CV:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Developed REST APIs using Node.js and Express.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sentence is true for a hundred thousand people. It tells the reader what you touched, not what happened because you touched it. Rewrite:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Built the order-tracking API (Node.js/Express, PostgreSQL) used by 3 internal tools; cut average support lookups from ~5 min to seconds.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Formula: &lt;strong&gt;what you built + the stack in parentheses + who used it or what changed&lt;/strong&gt;. If you have a number, use it. If you do not, use a concrete consequence ("replaced a manual spreadsheet process", "shipped to production in week 2").&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The skills section is a keyword dump
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;JavaScript, TypeScript, React, Node, Express, MongoDB, PostgreSQL, Docker, AWS, Git, Jira, Agile, HTML, CSS, Python, Java, C++&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Nobody believes you are equally good at seventeen things. Screening tools will match the keywords, but the human who reads it next discounts the whole section. Split it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Working daily:&lt;/strong&gt; TypeScript, React, Node.js, PostgreSQL&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Used in projects:&lt;/strong&gt; Docker, AWS (ECS, S3), Python&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Familiar:&lt;/strong&gt; Java, C++&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three tiers, honest, and now every item is credible.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The summary says nothing
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Passionate and motivated software developer seeking a challenging role in a dynamic team.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sentence could be deleted from every CV on Earth without losing information. A summary should answer, in two lines, "what kind of developer are you and what proves it?":&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Backend developer (2 years, Node.js/TypeScript). Shipped two production services at a logistics startup; comfortable owning a feature from ticket to deploy. Looking for a backend or full-stack role in a small team.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Note the last line: it tells the reader which roles to match you against. That is a favor to them.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Projects are listed but not evidenced
&lt;/h2&gt;

&lt;p&gt;For juniors, projects are the work history. "Built a to-do app with React" is not evidence. Give each project the same treatment as a job: one line on what it is, one line on the hardest technical problem, a link to the repo and to a live version. A hiring manager who clicks the link and sees a README with a screenshot and setup instructions has just done your technical screening for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. The important information is not on the first screen
&lt;/h2&gt;

&lt;p&gt;Most CVs are read on a laptop, in a browser tab, with the top third visible. What is on that top third? Often: full postal address, a photo, date of birth, a huge header, then "Education" in detail. Move contact details to one line, put the summary right below, then experience or projects. Education goes last unless you graduated within the year and it is your strongest card.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before/after in one place
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Before&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Junior Developer, Acme Ltd (2024–2025)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Worked on the frontend using React&lt;/li&gt;
&lt;li&gt;Fixed bugs and participated in code reviews&lt;/li&gt;
&lt;li&gt;Collaborated with the team using Agile&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;After&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Junior Developer, Acme Ltd (2024–2025)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Owned the customer-facing checkout flow (React, TypeScript); reduced abandoned checkouts by 12% after rebuilding the address form.&lt;/li&gt;
&lt;li&gt;Closed 60+ bugs over 8 months, including a memory leak in the product listing that had been open for a year.&lt;/li&gt;
&lt;li&gt;Reviewed PRs from two other juniors; wrote the team's first component testing guide (Jest/RTL).&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Same person, same job. The second version gets a phone call.&lt;/p&gt;

&lt;h2&gt;
  
  
  A 20-minute checklist
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Every bullet: does it say what changed because of you? If not, rewrite or delete.&lt;/li&gt;
&lt;li&gt;Skills: three tiers, honest.&lt;/li&gt;
&lt;li&gt;Summary: two lines, ends with the role you want.&lt;/li&gt;
&lt;li&gt;Projects: link, hardest problem, live demo.&lt;/li&gt;
&lt;li&gt;First screen: contact line, summary, best section. Nothing else.&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;I rewrite developer CVs for a living at &lt;a href="https://devcv-rewrite.vercel.app" rel="noopener noreferrer"&gt;DevCV Rewrite&lt;/a&gt;: 19 EUR, delivered in 24 hours, full refund within 14 days if it does not help. If you would rather do it yourself, the checklist above is exactly what I apply.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
