<?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: Hamza Hassan</title>
    <description>The latest articles on DEV Community by Hamza Hassan (@hamzahassan).</description>
    <link>https://dev.to/hamzahassan</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%2F4201016%2F20336b1b-214c-441c-b03f-1cd56dad7ea1.png</url>
      <title>DEV Community: Hamza Hassan</title>
      <link>https://dev.to/hamzahassan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hamzahassan"/>
    <language>en</language>
    <item>
      <title>Turn a GitHub project into three resume bullets a recruiter will believe</title>
      <dc:creator>Hamza Hassan</dc:creator>
      <pubDate>Thu, 22 Oct 2026 18:58:22 +0000</pubDate>
      <link>https://dev.to/hamzahassan/turn-a-github-project-into-three-resume-bullets-a-recruiter-will-believe-2lkl</link>
      <guid>https://dev.to/hamzahassan/turn-a-github-project-into-three-resume-bullets-a-recruiter-will-believe-2lkl</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Built a full-stack web app using React, Node.js and PostgreSQL.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It's true, but it tells the reader almost nothing. Thousands of people have built a React app. A recruiter wants to know what problem you solved, which parts you did yourself, and how they can tell it worked.&lt;/p&gt;

&lt;p&gt;I write project bullets by answering three questions, using evidence that's already in the repo.&lt;/p&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  The three questions
&lt;/h2&gt;

&lt;p&gt;**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What problem does the project solve? Answer in one sentence that someone who has never seen the code would understand.&lt;/li&gt;
&lt;li&gt;What did you personally do? This matters most when other people touched the project.&lt;/li&gt;
&lt;li&gt;What evidence is there? Tests, a live deploy, a README, a measured result: anything a reviewer could check.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A bullet that answers fewer than two of these is really just a list of technologies.&lt;/p&gt;

&lt;h3&gt;
  
  
  A worked example
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;The candidate and project below are made up for this post.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Sara built ShiftSwap, a small app that lets staff at a café trade shifts. Her README says:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The café's 12 staff used a WhatsApp group for swaps, and requests got lost&lt;/li&gt;
&lt;li&gt;App built with Next.js and PostgreSQL, deployed on Vercel&lt;/li&gt;
&lt;li&gt;Manager approves swaps with one click; both people get an email&lt;/li&gt;
&lt;li&gt;41 tests covering swap rules (no double-booking, no overtime past 40 hrs)&lt;/li&gt;
&lt;li&gt;Used by the café for 3 months&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's enough material for three good bullets:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;th&gt;Why it's better&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Built a full-stack web app using React, Node.js and PostgreSQL&lt;/td&gt;
&lt;td&gt;Built a shift-swap app (Next.js, PostgreSQL) that replaced a WhatsApp group for a 12-person café team&lt;/td&gt;
&lt;td&gt;It names the problem and who used it. The stack moves into brackets&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Implemented an approval system&lt;/td&gt;
&lt;td&gt;Added one-click manager approval with email confirmation to both staff, so swaps stopped getting lost&lt;/td&gt;
&lt;td&gt;It says what the feature changed for the people using it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrote tests&lt;/td&gt;
&lt;td&gt;Wrote 41 tests covering scheduling rules, including double-booking and the 40-hour overtime limit&lt;/td&gt;
&lt;td&gt;Naming the rules shows she understood how the café actually works&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every claim in the new bullets comes from the README or the repo.&lt;/p&gt;

&lt;h3&gt;
  
  
  When you have no users and no numbers
&lt;/h3&gt;

&lt;p&gt;Most side projects never get users, and you shouldn't pretend yours did. You can still describe the engineering.&lt;/p&gt;

&lt;p&gt;Say nobody ever used Sara's app. Her README still shows a deployed demo, a test suite, and a section explaining why she chose optimistic UI updates over waiting for the server. Those become:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Built and deployed a shift-swap prototype (Next.js, PostgreSQL) with a public demo and setup docs&lt;/li&gt;
&lt;li&gt;Designed scheduling rules to prevent double-booking and overtime, covered by 41 automated tests&lt;/li&gt;
&lt;li&gt;Chose optimistic UI updates for swap requests and documented the tradeoff around conflicting edits in the README&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There's no "increased efficiency by 40%" in there. A reviewer can open the repo and check every line, and I'd trust that over a number I can't verify.&lt;/p&gt;

&lt;p&gt;If you want a second opinion after rewriting, I'm building &lt;a href="https://resumize.ai/" rel="noopener noreferrer"&gt;Resumize AI&lt;/a&gt;. Its free checker flags weak bullets and shows which line each piece of feedback refers to. (Disclosure: I'm the founder.)&lt;/p&gt;

&lt;p&gt;What's the hardest project on your resume to describe? Put it in the comments and I'll try rewriting one or two:))&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>github</category>
      <category>resume</category>
    </item>
  </channel>
</rss>
