<?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: David Chen</title>
    <description>The latest articles on DEV Community by David Chen (@david_chen_ce62b4698331ad).</description>
    <link>https://dev.to/david_chen_ce62b4698331ad</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%2F4136021%2F04cda596-4345-4511-88b2-22a9e798699f.png</url>
      <title>DEV Community: David Chen</title>
      <link>https://dev.to/david_chen_ce62b4698331ad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/david_chen_ce62b4698331ad"/>
    <language>en</language>
    <item>
      <title>I stopped sending the same resume to every job</title>
      <dc:creator>David Chen</dc:creator>
      <pubDate>Mon, 21 Sep 2026 15:53:19 +0000</pubDate>
      <link>https://dev.to/david_chen_ce62b4698331ad/i-stopped-sending-the-same-resume-to-every-job-250k</link>
      <guid>https://dev.to/david_chen_ce62b4698331ad/i-stopped-sending-the-same-resume-to-every-job-250k</guid>
      <description>&lt;p&gt;For a long time, my resume was one file. Maybe the filename changed, but the content stayed mostly the same. I would send it to a backend role, a data role, and something in between, then wonder why I kept getting rejected.&lt;/p&gt;

&lt;p&gt;The problem was not always my experience. It was that my resume described everything I had done, instead of answering the specific job post.&lt;/p&gt;

&lt;p&gt;Here is the simple process I use now.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Copy the job post into plain text
&lt;/h2&gt;

&lt;p&gt;Not the company page. Not the recruiter summary. The actual job post.&lt;/p&gt;

&lt;p&gt;Then highlight the parts that repeat. If "API", "SQL", "incident response", or "stakeholder communication" shows up three times, that is a clue. The hiring team probably cares about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Separate facts from wording
&lt;/h2&gt;

&lt;p&gt;I make two columns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What the job wants&lt;/li&gt;
&lt;li&gt;What I have actually done&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is not to force a match. If they want Kubernetes and I have only used Docker, I will not pretend otherwise. But if I have deployed containerized services and the post says "cloud deployment experience", that is worth surfacing.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Rewrite only the relevant bullets
&lt;/h2&gt;

&lt;p&gt;Most resume bullets are too general.&lt;/p&gt;

&lt;p&gt;Before:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Responsible for improving backend performance and supporting business features.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reduced API p95 latency by 38% by adding caching and removing N+1 queries for a service used by 12k daily users.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The second one still has to be true. But it gives the reader something concrete to remember.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Keep the master resume sacred
&lt;/h2&gt;

&lt;p&gt;I keep one long version with everything: older projects, internal tools, conference talks, smaller achievements. Then I create a shorter version per application.&lt;/p&gt;

&lt;p&gt;The master resume is for me. The application resume is for one job.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Check for obvious machine-readability issues
&lt;/h2&gt;

&lt;p&gt;I do not obsess over ATS scores, but I avoid silly blockers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;put work experience in real text, not an image&lt;/li&gt;
&lt;li&gt;use standard section names like "Experience" and "Skills"&lt;/li&gt;
&lt;li&gt;keep dates consistent&lt;/li&gt;
&lt;li&gt;export to PDF after checking the text still selects properly&lt;/li&gt;
&lt;li&gt;remove graphics that hide important information&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Where this got easier for me
&lt;/h2&gt;

&lt;p&gt;I work on &lt;a href="https://vitaeo.app" rel="noopener noreferrer"&gt;Vitaeo&lt;/a&gt;, which came out of this exact annoyance. You upload a resume, paste a job description, and get a match analysis, suggested improvements, and a tailored version you can edit and download. It also keeps each optimized version organized by job, so you do not end up with ten files called "resume_final".&lt;/p&gt;

&lt;p&gt;It does not remove the need to review the result. If the AI suggests something you cannot defend in an interview, delete it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I avoid
&lt;/h2&gt;

&lt;p&gt;I do not keyword-stuff. I do not add skills I have not used. I do not hide text to trick a parser. That might get a resume through one filter, but it creates a bad conversation later.&lt;/p&gt;

&lt;p&gt;A tailored resume should make the real overlap more obvious, not invent overlap that is not there.&lt;/p&gt;

&lt;p&gt;If you are applying to several kinds of roles, start with one job post and rewrite only five bullets. It usually takes less time than rewriting the whole resume, and it makes the application much clearer.&lt;/p&gt;

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