<?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: MADAN DHOUNDIYAL</title>
    <description>The latest articles on DEV Community by MADAN DHOUNDIYAL (@madan_dhoundiyal_61ef7c1e).</description>
    <link>https://dev.to/madan_dhoundiyal_61ef7c1e</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%2F3962249%2Fd5a28473-6224-4901-a37d-0a114bdbdcbb.jpg</url>
      <title>DEV Community: MADAN DHOUNDIYAL</title>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/madan_dhoundiyal_61ef7c1e"/>
    <language>en</language>
    <item>
      <title>I Had 160 Playwright Tests. I Deleted All of Them. Here's Why.</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Mon, 22 Jun 2026 17:34:09 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/i-had-160-playwright-tests-i-deleted-all-of-them-heres-why-2ma9</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/i-had-160-playwright-tests-i-deleted-all-of-them-heres-why-2ma9</guid>
      <description>&lt;h1&gt;
  
  
  I Had 160 Playwright Tests. I Deleted All of Them. Here's Why.
&lt;/h1&gt;

&lt;p&gt;Last week someone asked me a simple question about my E2E test suite:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"How can you assure that these test cases are actually checking?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I opened the files to answer confidently. Instead, I spent the next hour realizing I couldn't.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Setup
&lt;/h2&gt;

&lt;p&gt;I'd built &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — a resume builder with an editor, live preview, template selector, PDF download, cover letters, and public sharing. The kind of app where a lot of things need to work together.&lt;/p&gt;

&lt;p&gt;So I did the responsible thing: I wrote tests. 160 of them. Spread across 20 spec files. GitHub Actions ran them on every push. Green checkmarks everywhere.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;✓ 160 passed (4.2m)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;I felt good about it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Question That Broke Everything
&lt;/h2&gt;

&lt;p&gt;When I looked closely at what the tests were actually doing, I saw things like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;dashboard loads and shows new resume button&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;goto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/dashboard&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByRole&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;button&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/new resume/i&lt;/span&gt; &lt;span class="p"&gt;})).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;login page renders&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;goto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/login&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByPlaceholder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;you@example.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByPlaceholder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Your password&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByRole&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;button&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/sign in/i&lt;/span&gt; &lt;span class="p"&gt;})).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;forgot password page renders and accepts email&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;goto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/forgot-password&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByPlaceholder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;you@example.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;test@example.com&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByRole&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;button&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/send reset/i&lt;/span&gt; &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;click&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;locator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;body&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// 🚩&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That last one expects &lt;code&gt;body&lt;/code&gt; to be visible. The &lt;code&gt;body&lt;/code&gt; of an HTML page is &lt;strong&gt;always&lt;/strong&gt; visible. That test will pass even if the page is a blank white screen, a 500 error, or a "this site has been taken down" message.&lt;/p&gt;

&lt;p&gt;These aren't tests. They're &lt;strong&gt;theater&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Theater Tests Look Like
&lt;/h2&gt;

&lt;p&gt;A theater test checks that something &lt;em&gt;exists&lt;/em&gt;, not that it &lt;em&gt;works&lt;/em&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Theater (presence check)&lt;/th&gt;
&lt;th&gt;Real (behavioral check)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Button is visible&lt;/td&gt;
&lt;td&gt;Clicking button navigates to /editor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Input field is on page&lt;/td&gt;
&lt;td&gt;Typing in field updates the live preview&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Page has a title&lt;/td&gt;
&lt;td&gt;Invalid login shows an error message&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Element count &amp;gt; 0&lt;/td&gt;
&lt;td&gt;Deleting a resume removes it from the list&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The critical difference: &lt;strong&gt;a theater test passes even when the feature is broken&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If I remove the click handler from the "New Resume" button, the first test still passes — the button is still &lt;em&gt;visible&lt;/em&gt;. The second one doesn't catch that the sign-in form does nothing on submit. The forgot-password one would pass if I swapped the page for a cat photo.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Sabotage Test
&lt;/h2&gt;

&lt;p&gt;There's a clean way to find out if a test is actually checking something:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deliberately break the feature and run the test. If it still passes, the test is worthless.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, to verify &lt;code&gt;TC-LP-02&lt;/code&gt; ("first name typed in form appears in live preview"):&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;In &lt;code&gt;EditorPage.tsx&lt;/code&gt;, comment out the line that syncs the first name field to the preview state&lt;/li&gt;
&lt;li&gt;Run the test&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the test goes red → it's real. It caught the regression.&lt;br&gt;&lt;br&gt;
If the test stays green → it's theater. It was never checking what it claimed.&lt;/p&gt;

&lt;p&gt;I applied this thinking to every one of my 160 tests. The ones that checked &lt;em&gt;actions&lt;/em&gt; and &lt;em&gt;state changes&lt;/em&gt; were real. The ones that checked &lt;em&gt;visibility&lt;/em&gt; and &lt;em&gt;presence&lt;/em&gt; were not.&lt;/p&gt;


&lt;h2&gt;
  
  
  The Tests That Were Actually Good
&lt;/h2&gt;

&lt;p&gt;Out of 160, the ones worth keeping were the behavioral ones:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ✅ Real: action → URL change (tests the route guard)&lt;/span&gt;
&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;unauthenticated user redirected from dashboard to login&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;goto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/dashboard&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toHaveURL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/login/&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ Real: wrong input → specific error (tests validation logic)&lt;/span&gt;
&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;register with mismatched passwords shows error&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;goto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/register&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByPlaceholder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Min. 8 characters&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Password123!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByPlaceholder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Repeat your password&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Different123!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByRole&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;button&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/create free account/i&lt;/span&gt; &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;click&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/passwords do not match/i&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ Real: creates data → navigates away → data still exists (tests persistence round-trip)&lt;/span&gt;
&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;new resume then back to dashboard shows the resume&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByRole&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;button&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sr"&gt;/new resume/i&lt;/span&gt; &lt;span class="p"&gt;}).&lt;/span&gt;&lt;span class="nf"&gt;click&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;waitForURL&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;**/editor/**&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;goto&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/dashboard&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;locator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;[href*="/editor/"]&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;first&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ Real: type → check specific value in different part of UI (tests live sync)&lt;/span&gt;
&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;first name typed in form appears in live preview&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getByLabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sr"&gt;/first name/i&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;fill&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Alexandra&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;page&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;locator&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.fixed.right-0&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;getByText&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Alexandra&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)).&lt;/span&gt;&lt;span class="nf"&gt;toBeVisible&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These tests verify &lt;em&gt;state transitions&lt;/em&gt;, not &lt;em&gt;static presence&lt;/em&gt;. They can actually go red.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Did About It
&lt;/h2&gt;

&lt;p&gt;I deleted all 160 tests. Then I generated a proper manual test sheet — 160 rows in a spreadsheet with the module, preconditions, steps, expected result, and a Pass/Fail column I fill in myself before every release.&lt;/p&gt;

&lt;p&gt;Yes, manual. Because a manual test you actually run beats an automated test that never fails by design.&lt;/p&gt;

&lt;p&gt;The plan going forward: write new E2E tests only for flows that are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;High-risk&lt;/strong&gt; — auth guards, data persistence, PDF generation&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Behavioral&lt;/strong&gt; — they verify an action produced a specific outcome&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sabotage-verified&lt;/strong&gt; — they go red when the feature is broken&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ten real tests are worth more than 160 green lies.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Rule I Wish I'd Had Earlier
&lt;/h2&gt;

&lt;p&gt;Before committing any test, ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"If I remove the feature this test claims to cover, will this test fail?"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the answer is "no" or "I'm not sure" — rewrite the test or delete it. A test that can't go red is not protecting you. It's just giving you false confidence while your bugs ship undetected.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Reference: Theater vs Real
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Theater patterns (delete or rewrite):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;expect(element).toBeVisible()&lt;/code&gt; with no preceding action that could hide it&lt;/li&gt;
&lt;li&gt;&lt;code&gt;expect(page.locator('body')).toBeVisible()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;expect(page).toHaveURL(currentPage)&lt;/code&gt; — checking you didn't navigate away&lt;/li&gt;
&lt;li&gt;Any test that checks an element is present but never interacts with it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real patterns (keep and add more):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;action → expect(page).toHaveURL(/new-route/)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fill wrong value → expect(error message).toBeVisible()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;create → reload → expect(data still exists)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;type in field A → expect(value in panel B).toBeVisible()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;delete item → expect(item).not.toBeVisible()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Building something? Check out &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — a free resume builder with live preview, 100+ templates, and AI-powered suggestions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/playwright-theater-tests" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/playwright-theater-tests&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>playwright</category>
      <category>webdev</category>
      <category>javascript</category>
    </item>
    <item>
      <title>I Really Don't Understand Why I'm Not Getting Interviews</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Fri, 19 Jun 2026 14:26:05 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/i-really-dont-understand-why-im-not-getting-interviews-3mmc</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/i-really-dont-understand-why-im-not-getting-interviews-3mmc</guid>
      <description>&lt;p&gt;You've applied to 50 jobs. Maybe 80. Maybe more.&lt;/p&gt;

&lt;p&gt;You spend 20 minutes on each application - customizing the cover letter, reading the job description, double-checking the requirements. You hit submit. And then... silence.&lt;/p&gt;

&lt;p&gt;No rejection. No interview. Nothing.&lt;/p&gt;

&lt;p&gt;It's one of the most demoralising feelings in the world. And the worst part? You don't even know what's going wrong.&lt;/p&gt;

&lt;p&gt;I've been there. And after helping a lot of people fix their resumes, I can tell you - the answer is almost always hiding in one of these five places.&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Your resume never reached a human
&lt;/h2&gt;

&lt;p&gt;This is the most common reason. And most people have no idea it's happening.&lt;/p&gt;

&lt;p&gt;Over 98% of mid-to-large companies use an &lt;strong&gt;Applicant Tracking System (ATS)&lt;/strong&gt; - software that scans and filters resumes before any recruiter sees them. If your resume doesn't score high enough against the job description, it gets rejected automatically.&lt;/p&gt;

&lt;p&gt;No human ever saw it. No human ever rejected you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What the ATS is looking for:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Exact keywords from the job description&lt;/li&gt;
&lt;li&gt;Clean formatting it can actually parse (no tables, text boxes, or multi-column layouts)&lt;/li&gt;
&lt;li&gt;Standard section headings like "Experience," "Education," "Skills"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Quick fix:&lt;/strong&gt; Copy the job description into a word cloud tool. The biggest words are your must-have keywords. If they're not in your resume, add them - verbatim.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Your bullets describe tasks, not results
&lt;/h2&gt;

&lt;p&gt;This is the second biggest killer.&lt;/p&gt;

&lt;p&gt;Most resumes sound like a job description:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Responsible for managing social media accounts and creating content."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That tells a recruiter nothing about you specifically. Every social media manager in the world could write that line.&lt;/p&gt;

&lt;p&gt;What actually gets attention:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Grew Instagram from 4,200 to 31,000 followers in 8 months through a weekly content series - reduced paid ad spend by 40%."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's a story. That's specific. That's memorable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The rule:&lt;/strong&gt; Every bullet should answer "so what?" If you can delete it without losing anything meaningful, rewrite it.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. You're sending the same resume everywhere
&lt;/h2&gt;

&lt;p&gt;This one hurts to hear, but it's true.&lt;/p&gt;

&lt;p&gt;A generic resume is optimized for nothing. A tailored resume is optimized for one specific job - and that's exactly what gets past ATS filters and catches recruiter attention.&lt;/p&gt;

&lt;p&gt;You don't need to rewrite the whole thing. Just:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Update your summary to match the role&lt;/li&gt;
&lt;li&gt;Reorder your skills to front-load what the JD emphasizes&lt;/li&gt;
&lt;li&gt;Swap 2-3 bullet points to mirror the JD's language&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That alone can be the difference between a 45% ATS match and a 78% match.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Your contact information is broken (or missing)
&lt;/h2&gt;

&lt;p&gt;I've seen this more times than I can count.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Email in the header image (ATS can't read images)&lt;/li&gt;
&lt;li&gt;Phone number in the footer (ATS parsers often skip footers)&lt;/li&gt;
&lt;li&gt;LinkedIn URL that's broken or private&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Make sure your name, email, phone, and LinkedIn are in plain text at the very top of your resume. Not in a table. Not in a header. Plain. Text.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Your resume format is confusing the parser
&lt;/h2&gt;

&lt;p&gt;Some of the most beautiful resumes are completely unreadable to ATS software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Formats that fail ATS:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Canva resumes with columns and icons&lt;/li&gt;
&lt;li&gt;Word docs with tables for layout&lt;/li&gt;
&lt;li&gt;PDFs with embedded fonts that don't export correctly&lt;/li&gt;
&lt;li&gt;Two-column layouts where the parser reads columns left-to-right, mixing sentences from both sides&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What works:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clean single-column or simple two-column layouts&lt;/li&gt;
&lt;li&gt;Exported from a proper resume builder (not Canva)&lt;/li&gt;
&lt;li&gt;Standard readable fonts - Arial, Calibri, Georgia&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What to do right now
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Check your ATS score&lt;/strong&gt; before submitting any application. Tools like &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; let you paste the job description and instantly see your score, missing keywords, and what to fix.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pick a clean ATS-friendly template.&lt;/strong&gt; ResumeOrbitz has 100+ templates that are all tested to parse correctly - from Harvard-style bullet-point formats to modern two-column layouts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rewrite your bullets.&lt;/strong&gt; Add numbers. Be specific. Delete anything vague.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tailor before you submit.&lt;/strong&gt; It takes 10 minutes. It changes everything.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The hard truth
&lt;/h2&gt;

&lt;p&gt;You are probably qualified for most of the jobs you're applying to.&lt;/p&gt;

&lt;p&gt;The problem isn't your experience. It's how your experience is being presented - and whether a piece of software is letting it through in the first place.&lt;/p&gt;

&lt;p&gt;Most people fix 2-3 things on their resume and start getting interview calls within a week. The resume was always good enough. It just needed to be readable.&lt;/p&gt;

&lt;p&gt;Don't give up. Fix the process, not yourself.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/why-not-getting-interviews" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/why-not-getting-interviews&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>resume</category>
      <category>jobsearch</category>
      <category>beginners</category>
    </item>
    <item>
      <title>ATS-Friendly Resume Tips: How to Beat the Bots and Reach a Human Recruiter (2026)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Mon, 15 Jun 2026 11:42:22 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/ats-friendly-resume-tips-how-to-beat-the-bots-and-reach-a-human-recruiter-2026-3o0a</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/ats-friendly-resume-tips-how-to-beat-the-bots-and-reach-a-human-recruiter-2026-3o0a</guid>
      <description>&lt;p&gt;You applied to 30 companies. Heard back from none. Your skills match the job description. Something is wrong.&lt;/p&gt;

&lt;p&gt;Most likely culprit: ATS — the invisible filter that decides whether a human ever reads your resume.&lt;/p&gt;

&lt;p&gt;This guide explains exactly how ATS works and gives you a checklist to beat it.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is ATS and Why Should You Care?
&lt;/h2&gt;

&lt;p&gt;ATS stands for Applicant Tracking System. It's software that:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Receives your resume when you apply online&lt;/li&gt;
&lt;li&gt;Parses it into structured data (name, skills, experience, education)&lt;/li&gt;
&lt;li&gt;Scores it against the job description&lt;/li&gt;
&lt;li&gt;Ranks it against other applicants&lt;/li&gt;
&lt;li&gt;Only passes the top-scoring resumes to a recruiter&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Companies using ATS in India: TCS, Infosys, Wipro, HCL, Accenture, Swiggy, Zomato, Razorpay, CRED, Flipkart, most startups with 20+ employees.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If your ATS score is below their threshold — no human ever sees your resume.&lt;/strong&gt; It doesn't matter how qualified you are.&lt;/p&gt;




&lt;h2&gt;
  
  
  How ATS Parses Your Resume
&lt;/h2&gt;

&lt;p&gt;ATS converts your resume into a database entry. It tries to extract:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Contact information&lt;/li&gt;
&lt;li&gt;Work history (company, title, dates, bullets)&lt;/li&gt;
&lt;li&gt;Education (degree, institution, year)&lt;/li&gt;
&lt;li&gt;Skills (hard skills, tools, technologies)&lt;/li&gt;
&lt;li&gt;Certifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem: ATS parsers are not smart. They follow rigid rules. Anything that breaks those rules = lost data = lower score.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 10 ATS Rules You Must Follow
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Rule 1: Single column layout only
&lt;/h3&gt;

&lt;p&gt;Two-column resumes (sidebar + main content) are the #1 ATS killer.&lt;/p&gt;

&lt;p&gt;ATS reads left-to-right across the full page width. A two-column layout makes it read sidebar and main content mixed together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Python | JavaScript | Led team of 5 engineers at...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Result: your skills get jumbled with your experience, your dates go missing, your score drops.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; One column. Full width. No exceptions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rule 2: No tables
&lt;/h3&gt;

&lt;p&gt;Same problem as columns. Table cells get read across rows, mixing unrelated content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Replace skill tables with plain comma-separated text.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rule 3: Standard section headings
&lt;/h3&gt;

&lt;p&gt;ATS looks for known headings to categorize content:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ "Experience", "Work Experience", "Professional Experience"&lt;/li&gt;
&lt;li&gt;✅ "Education", "Academic Background"&lt;/li&gt;
&lt;li&gt;✅ "Skills", "Technical Skills"&lt;/li&gt;
&lt;li&gt;✅ "Projects", "Key Projects"&lt;/li&gt;
&lt;li&gt;❌ "My Journey", "What I've Done", "Things I Know"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Creative headings break ATS categorization.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rule 4: No headers or footers for important info
&lt;/h3&gt;

&lt;p&gt;Many ATS systems can't read content inside headers/footers of Word documents.&lt;/p&gt;

&lt;p&gt;Don't put your name, phone, or email in the document header. Put them in the main body.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rule 5: No graphics, icons, or images
&lt;/h3&gt;

&lt;p&gt;ATS ignores images entirely. If you have:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A photo&lt;/li&gt;
&lt;li&gt;Company logos&lt;/li&gt;
&lt;li&gt;Skill rating icons&lt;/li&gt;
&lt;li&gt;Decorative lines made from images&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...they get skipped. Worse — they can corrupt the parser output.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rule 6: No skill bars or rating systems
&lt;/h3&gt;

&lt;p&gt;"Python ████░ 4/5" — ATS reads this as garbled text or ignores it.&lt;/p&gt;

&lt;p&gt;Just write: "Python" in your skills section.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rule 7: Use keywords from the job description
&lt;/h3&gt;

&lt;p&gt;ATS scores your resume by matching it against the job description. More keyword matches = higher score.&lt;/p&gt;

&lt;p&gt;If the job says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Experience with React.js, TypeScript, and REST API development"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Your resume must say: React.js, TypeScript, REST API — exactly as written.&lt;/p&gt;

&lt;p&gt;Not: "React", "TS", "APIs" — variations may not match.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rule 8: Spell out abbreviations at least once
&lt;/h3&gt;

&lt;p&gt;If the job uses "Machine Learning" but you only wrote "ML" — it might not match.&lt;/p&gt;

&lt;p&gt;Fix: "Machine Learning (ML)" the first time, then "ML" after.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rule 9: Use standard date formats
&lt;/h3&gt;

&lt;p&gt;ATS parses dates to calculate tenure. Use consistent formats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Jan 2023 – Dec 2023&lt;/li&gt;
&lt;li&gt;✅ 01/2023 – 12/2023&lt;/li&gt;
&lt;li&gt;❌ "Last year", "2 years ago", "Present" (without a start date)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Rule 10: Submit as PDF (usually) or clean DOCX
&lt;/h3&gt;

&lt;p&gt;Modern ATS handles PDFs well. But some older systems (common in large Indian enterprises) prefer DOCX.&lt;/p&gt;

&lt;p&gt;If the job posting says "upload resume" without specifying format — PDF is safer.&lt;br&gt;
If it says "Word document" or "DOCX" — use that.&lt;/p&gt;


&lt;h2&gt;
  
  
  The ATS-Optimized Resume Template
&lt;/h2&gt;

&lt;p&gt;Here's a structure that passes every ATS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Full Name]
[Phone] | [Email] | [City] | [LinkedIn] | [GitHub]

SUMMARY
2-3 lines. Include your target job title + top skills.

SKILLS
Languages: Python, JavaScript, Java
Frameworks: React, Node.js, Spring Boot
Databases: PostgreSQL, MongoDB, MySQL
Tools: Git, Docker, AWS, Postman

EXPERIENCE
Job Title | Company Name | City | Month Year – Month Year
• [Action verb] + [what you did] + [metric/result]
• Mirror keywords from the job description here

EDUCATION
Degree, Major | College Name | Year
CGPA: X.X

CERTIFICATIONS
Certification Name | Issuing Organization | Year
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Keyword Strategy: How to Tailor for Every Application
&lt;/h2&gt;

&lt;p&gt;For each job you apply to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Copy the job description into a text editor&lt;/li&gt;
&lt;li&gt;Highlight every technical skill, tool, and qualification mentioned&lt;/li&gt;
&lt;li&gt;Check your resume — does each highlighted term appear?&lt;/li&gt;
&lt;li&gt;Add missing terms where you genuinely have that skill&lt;/li&gt;
&lt;li&gt;Use the exact spelling/format from the job description&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This takes 10 minutes per application and dramatically increases your match score.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Check Your ATS Score Before Applying
&lt;/h2&gt;

&lt;p&gt;Before submitting, run your resume through an ATS checker:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://resumeorbitz.com/free-ats-resume-checker" rel="noopener noreferrer"&gt;ResumeOrbitz ATS Checker&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Paste the job description&lt;/li&gt;
&lt;li&gt;See your keyword match percentage&lt;/li&gt;
&lt;li&gt;Fix the gaps it identifies&lt;/li&gt;
&lt;li&gt;Re-check until you hit 70%+&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Aim for 70-80% match. 100% looks keyword-stuffed and suspicious.&lt;/p&gt;




&lt;h2&gt;
  
  
  ATS vs Human Reader: You Need to Satisfy Both
&lt;/h2&gt;

&lt;p&gt;Here's the thing: after ATS filters you in, a human reads your resume.&lt;/p&gt;

&lt;p&gt;A resume optimized only for ATS (just stuffed with keywords) reads like garbage to humans.&lt;/p&gt;

&lt;p&gt;The balance:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keywords&lt;/strong&gt; (for ATS) — use terms from the job description naturally&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Numbers and outcomes&lt;/strong&gt; (for humans) — give context that a person cares about&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Clean formatting&lt;/strong&gt; (for both) — ATS parses it, humans scan it&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Quick ATS Checklist
&lt;/h2&gt;

&lt;p&gt;Before submitting any application:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Single column layout&lt;/li&gt;
&lt;li&gt;[ ] No tables or text boxes&lt;/li&gt;
&lt;li&gt;[ ] No photos or graphics&lt;/li&gt;
&lt;li&gt;[ ] Standard section headings&lt;/li&gt;
&lt;li&gt;[ ] Keywords from job description included&lt;/li&gt;
&lt;li&gt;[ ] Dates in consistent format&lt;/li&gt;
&lt;li&gt;[ ] No headers/footers with important info&lt;/li&gt;
&lt;li&gt;[ ] File saved as PDF (or DOCX if specified)&lt;/li&gt;
&lt;li&gt;[ ] ATS score checked — 70%+ match&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Build an ATS-Safe Resume Free
&lt;/h2&gt;

&lt;p&gt;All templates on &lt;a href="https://resumeorbitz.com/blog/ats-friendly-resume-tips" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; are single-column and ATS-safe by design. The built-in ATS checker lets you test against any job description before you apply.&lt;/p&gt;

&lt;p&gt;Free to use, free to download — no payment required.&lt;/p&gt;




&lt;p&gt;Have questions about a specific ATS issue you're facing? Drop it in the comments.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/ats-friendly-resume-tips" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/ats-friendly-resume-tips&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>resume</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>How to Write a Resume With No Experience (2026 Guide for Indian Freshers)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Mon, 15 Jun 2026 11:38:59 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-write-a-resume-with-no-experience-2026-guide-for-indian-freshers-38pa</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-write-a-resume-with-no-experience-2026-guide-for-indian-freshers-38pa</guid>
      <description>&lt;p&gt;The most common excuse for not applying to jobs: "I don't have enough experience to write a good resume."&lt;/p&gt;

&lt;p&gt;Here's the truth: everyone with zero experience thinks this. And almost everyone is wrong. You have more to put on a resume than you think — you just don't know how to frame it yet.&lt;/p&gt;

&lt;p&gt;This guide fixes that.&lt;/p&gt;




&lt;h2&gt;
  
  
  What "No Experience" Actually Means (and Doesn't Mean)
&lt;/h2&gt;

&lt;p&gt;When recruiters say they want "experience", they mean evidence that you can do the job.&lt;/p&gt;

&lt;p&gt;Work experience is one form of evidence. But it's not the only one.&lt;/p&gt;

&lt;p&gt;Other valid evidence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A project you built and deployed&lt;/li&gt;
&lt;li&gt;A freelance gig, even a small one&lt;/li&gt;
&lt;li&gt;An internship (paid or unpaid)&lt;/li&gt;
&lt;li&gt;A college club leadership role&lt;/li&gt;
&lt;li&gt;Open source contributions&lt;/li&gt;
&lt;li&gt;Certifications you completed&lt;/li&gt;
&lt;li&gt;Hackathon participation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you have any of these — you're not "no experience." You're a fresher with real work to show.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Right Resume Structure for Zero Work Experience
&lt;/h2&gt;

&lt;p&gt;Don't use the standard resume structure (Experience → Education). It highlights what you don't have.&lt;/p&gt;

&lt;p&gt;Use this instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;1.&lt;/span&gt; Header (Name + Contact + GitHub/LinkedIn)
&lt;span class="p"&gt;2.&lt;/span&gt; Summary (2-3 lines — your best selling points)
&lt;span class="p"&gt;3.&lt;/span&gt; Skills (your technical toolkit)
&lt;span class="p"&gt;4.&lt;/span&gt; Projects (THIS is your experience section)
&lt;span class="p"&gt;5.&lt;/span&gt; Education
&lt;span class="p"&gt;6.&lt;/span&gt; Certifications / Courses
&lt;span class="p"&gt;7.&lt;/span&gt; Achievements (optional — hackathons, competitions)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The key move: &lt;strong&gt;replace "Experience" with "Projects"&lt;/strong&gt; and treat your projects exactly like work experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Write a Summary With No Experience
&lt;/h2&gt;

&lt;p&gt;Don't write: &lt;em&gt;"Seeking a challenging position to utilize my skills."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;No one has ever gotten a job from that sentence.&lt;/p&gt;

&lt;p&gt;Write a 2-3 line summary that says:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What you are (degree/field)&lt;/li&gt;
&lt;li&gt;What you can do (top 2-3 skills)&lt;/li&gt;
&lt;li&gt;What you want (specific role)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Example for a CS fresher:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Computer Science graduate (2024) with hands-on experience building full-stack web apps using React and Node.js. Completed 3 deployed projects with real users. Looking for a junior developer role where I can build and ship products."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Example for a non-tech fresher:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"MBA graduate with strong analytical skills and internship experience in digital marketing. Built and managed social media campaigns reaching 10,000+ followers. Seeking a marketing analyst role."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Specific. Skills named. Role named. One number. That's all it takes.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Projects Section: Your Most Important Section
&lt;/h2&gt;

&lt;p&gt;This replaces your work experience. Treat each project like a job entry.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Project Name | Tech Stack | [Live Link] | [GitHub]
Month Year
• What it does (one sentence, user-focused)
• What you built technically (the interesting part)
• One metric: users, performance, scale, or feature count
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Weak version:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Weather App
• Made a weather app using an API
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Strong version:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;WeatherNow — Real-Time Weather Dashboard | React, OpenWeatherMap API | [Live] | [GitHub]
March 2024
• Displays real-time weather for any city with 5-day forecast and hourly breakdown
• Implemented geolocation auto-detect and localStorage for city history
• 300+ daily active users within 2 weeks of sharing on college WhatsApp group
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Same project. Completely different impact.&lt;/p&gt;




&lt;h2&gt;
  
  
  What If You Genuinely Have Zero Projects?
&lt;/h2&gt;

&lt;p&gt;Build one this weekend. Seriously — one weekend is enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Weekend project ideas that look good on a resume:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;URL shortener&lt;/strong&gt; — classic, shows backend + database skills&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expense tracker&lt;/strong&gt; — full-stack with auth, very practical&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub profile README generator&lt;/strong&gt; — meta and relevant to developers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Any API + dashboard&lt;/strong&gt; — pick Spotify, NASA, OpenAI, anything interesting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For non-tech roles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Research report&lt;/strong&gt; — pick an industry, write a 10-page analysis with data&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Social media audit&lt;/strong&gt; — analyze a brand's presence, write recommendations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Excel dashboard&lt;/strong&gt; — take public data, build a visualization&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Deploy it. Write a README. Put it on GitHub or a live URL.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's a project. That goes on your resume.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Internships and Part-Time Work Count Too
&lt;/h2&gt;

&lt;p&gt;Anything where someone paid you (or even didn't pay you) to do work counts.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tutored a student in math? That's "Freelance Academic Tutor"&lt;/li&gt;
&lt;li&gt;Managed your cousin's Instagram? That's "Social Media Manager (Freelance)"&lt;/li&gt;
&lt;li&gt;Built a website for a local shop for ₹2,000? That's "Web Developer (Contract)"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Format it like a job entry:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Freelance Web Developer
Self-employed | Jan 2024 – Mar 2024
• Built and deployed a portfolio website for a local photography studio
• Implemented contact form with email integration using Nodemailer
• Delivered on a 2-week deadline; client currently using the site
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Skills Section: What to Include
&lt;/h2&gt;

&lt;p&gt;List only real skills — things you could answer interview questions about.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good format:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;Languages: Python, JavaScript, SQL
Frameworks: React, Django, Express
Tools: Git, VS Code, Figma, Excel
Soft Skills: (skip this — it's filler)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Soft skills ("good communicator", "team player") — everyone writes this, no one believes it&lt;/li&gt;
&lt;li&gt;Skills from a 2-hour tutorial you did once&lt;/li&gt;
&lt;li&gt;"MS Office" unless it's genuinely central to the role&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Education Section
&lt;/h2&gt;

&lt;p&gt;For freshers, education goes near the bottom (after projects), not at the top.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;B.Tech in Computer Science
XYZ Engineering College, Pune | 2024
CGPA: 8.1/10
Relevant Coursework: Data Structures, DBMS, Computer Networks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Include CGPA only if it's 7.0 or above. Below that, simply omit it.&lt;/p&gt;

&lt;p&gt;Don't include your 10th or 12th marks unless you're a very recent fresher (graduated in the last year) and your score is above 85%.&lt;/p&gt;




&lt;h2&gt;
  
  
  The One-Page Rule
&lt;/h2&gt;

&lt;p&gt;As a fresher with no experience: &lt;strong&gt;one page, always.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you can't fill one page, that's fine — a 3/4-full page is better than a padded 2-pager.&lt;/p&gt;

&lt;p&gt;If you're overflowing past one page, cut in this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Remove the weakest project&lt;/li&gt;
&lt;li&gt;Reduce bullets to 2 per project&lt;/li&gt;
&lt;li&gt;Remove certifications below the top 3&lt;/li&gt;
&lt;li&gt;Tighten margins to 0.5"&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  ATS: Why Format Matters Even for Freshers
&lt;/h2&gt;

&lt;p&gt;Even as a fresher, your resume goes through ATS before a human sees it.&lt;/p&gt;

&lt;p&gt;ATS-safe rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single column only&lt;/li&gt;
&lt;li&gt;No photos, skill bars, or graphics&lt;/li&gt;
&lt;li&gt;Standard section headings ("Projects" not "Things I Built")&lt;/li&gt;
&lt;li&gt;Keywords from the job description in your skills + project bullets&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Build Your Fresher Resume Free
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://resumeorbitz.com/blog/how-to-write-resume-with-no-experience" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; has free templates designed specifically for freshers with no work experience — the section order is already optimized (Projects before Education), single-column, ATS-safe.&lt;/p&gt;

&lt;p&gt;Free to use, free to download as PDF. Takes 15 minutes.&lt;/p&gt;




&lt;p&gt;If you're stuck on a specific section — summary, projects, or skills — drop a comment and I'll help you write it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/how-to-write-resume-with-no-experience" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/how-to-write-resume-with-no-experience&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>india</category>
      <category>resume</category>
    </item>
    <item>
      <title>Resume vs CV: What's the Actual Difference? (And Which One to Send in India)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Mon, 15 Jun 2026 10:30:37 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/resume-vs-cv-whats-the-actual-difference-and-which-one-to-send-in-india-c5b</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/resume-vs-cv-whats-the-actual-difference-and-which-one-to-send-in-india-c5b</guid>
      <description>&lt;p&gt;"Should I send a resume or a CV?"&lt;/p&gt;

&lt;p&gt;Every Indian job seeker has asked this at some point — and gotten confusing answers. HR people use the words interchangeably. Job postings say "send your CV" but mean a 1-page resume. College placement cells say "prepare your CV" and mean something completely different.&lt;/p&gt;

&lt;p&gt;Let's settle this once and for all.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Technical Difference
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Resume
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Length:&lt;/strong&gt; 1 page (sometimes 2 for 10+ years experience)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purpose:&lt;/strong&gt; Targeted snapshot of your skills for a specific job&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content:&lt;/strong&gt; Only what's relevant to the role you're applying for&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Updated:&lt;/strong&gt; Every time you apply — tailored to the job description&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Used in:&lt;/strong&gt; Private sector, startups, tech companies, MNCs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  CV (Curriculum Vitae)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Length:&lt;/strong&gt; 2-10+ pages — includes everything&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Purpose:&lt;/strong&gt; Complete academic and professional record&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content:&lt;/strong&gt; All research, publications, projects, awards, certifications, languages — nothing left out&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Updated:&lt;/strong&gt; Occasionally, as you add new achievements&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Used in:&lt;/strong&gt; Academia, research, government jobs, medical field, international applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The word "CV" is Latin for "course of life." It's literally your life's work on paper.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Indians Actually Mean When They Say "CV"
&lt;/h2&gt;

&lt;p&gt;Here's the honest truth: &lt;strong&gt;in India, 90% of the time when someone says "send your CV", they mean a resume.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a quirk of Indian professional culture. The terms got merged somewhere along the way and now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Naukri.com calls it a "resume" but most Indians call what they upload a "CV"&lt;/li&gt;
&lt;li&gt;Job postings say "attach your CV" but want a 1-2 page document&lt;/li&gt;
&lt;li&gt;College placement cells say "prepare your CV" and want a structured 1-pager&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Practical rule:&lt;/strong&gt; Unless you're applying to a university, research institution, government job (UPSC, PSU), or a job outside India — send a resume, not a full CV. Call it whatever you want.&lt;/p&gt;




&lt;h2&gt;
  
  
  Side-by-Side Comparison
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Resume&lt;/th&gt;
&lt;th&gt;CV&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Length&lt;/td&gt;
&lt;td&gt;1-2 pages&lt;/td&gt;
&lt;td&gt;2-10+ pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tailored per job?&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Includes publications?&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Includes all projects?&lt;/td&gt;
&lt;td&gt;Only relevant ones&lt;/td&gt;
&lt;td&gt;All of them&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Includes photo?&lt;/td&gt;
&lt;td&gt;Usually no&lt;/td&gt;
&lt;td&gt;Sometimes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Used for&lt;/td&gt;
&lt;td&gt;Private jobs&lt;/td&gt;
&lt;td&gt;Academia/Research&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Common in India for&lt;/td&gt;
&lt;td&gt;Tech, startups, MNCs&lt;/td&gt;
&lt;td&gt;PhD, government, medical&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  When to Use a CV in India
&lt;/h2&gt;

&lt;p&gt;Use an actual CV (the long one) when applying for:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;PhD programs or research fellowships&lt;/strong&gt; — professors want your complete academic record&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UPSC / government jobs&lt;/strong&gt; — structured format, includes everything&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PSU jobs&lt;/strong&gt; (ONGC, BHEL, NTPC) — they often have their own CV format&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Medical / MBBS residency positions&lt;/strong&gt; — clinical experience, publications matter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Foreign universities&lt;/strong&gt; — especially European countries that specifically use CVs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Academic positions&lt;/strong&gt; (assistant professor, lecturer) — publications and conferences required&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For everything else — software jobs, product companies, startups, banking, consulting — send a resume.&lt;/p&gt;




&lt;h2&gt;
  
  
  What a Good Indian Resume Looks Like (2026)
&lt;/h2&gt;

&lt;p&gt;Since 90% of you need a resume, not a CV, here's the structure that works:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;NAME
City | Phone | Email | LinkedIn | GitHub

SUMMARY (2-3 lines)
Target role + top skills + one achievement

SKILLS
Organized by category, plain text, no skill bars

EXPERIENCE / PROJECTS
Reverse chronological, 2-4 bullets each
Action verb + what you did + measurable result

EDUCATION
Degree | College | Year | CGPA (if 7.5+)

CERTIFICATIONS (optional)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Length:&lt;/strong&gt; 1 page for 0-5 years. Strictly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; Single column, no photos, no graphics, no skill bars.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;File:&lt;/strong&gt; Save as PDF. Name it &lt;code&gt;FirstName_LastName_Resume.pdf&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The ATS Problem That Both Resume and CV Face
&lt;/h2&gt;

&lt;p&gt;Whether you call it a resume or CV, if it has:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Two columns&lt;/li&gt;
&lt;li&gt;Tables&lt;/li&gt;
&lt;li&gt;Skill bars (Python ████░)&lt;/li&gt;
&lt;li&gt;Text boxes&lt;/li&gt;
&lt;li&gt;Photos embedded&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;...it will get scrambled by ATS software and auto-rejected.&lt;/p&gt;

&lt;p&gt;ATS (Applicant Tracking System) is what TCS, Infosys, Swiggy, Razorpay, and most companies use to filter applications automatically. It can't parse fancy layouts — it reads plain structured text only.&lt;/p&gt;

&lt;p&gt;The safest approach: single column, plain text sections, standard headings.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common Questions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Q: Should I put a photo on my Indian resume?&lt;/strong&gt;&lt;br&gt;
No — unless the job posting specifically asks for it. Photos waste space and can trigger unconscious bias. Most modern Indian companies don't want them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: Should I include my date of birth, father's name, marital status?&lt;/strong&gt;&lt;br&gt;
No. These are outdated practices leftover from old government job forms. Private companies don't need this info and it wastes valuable space.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: My college gave me a "CV format" with DOB, father's name, etc. Should I use it?&lt;/strong&gt;&lt;br&gt;
For campus placements through your college, follow their format. For applying directly to companies, use a modern resume format without that information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: LinkedIn says "resume" but my Naukri profile says "CV". Does it matter?&lt;/strong&gt;&lt;br&gt;
Not at all. The platform terminology doesn't matter — the content and format does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Q: How many pages should my resume be as a fresher?&lt;/strong&gt;&lt;br&gt;
One. Always one. If it doesn't fit, cut content — not the page limit.&lt;/p&gt;




&lt;h2&gt;
  
  
  Build the Right Format for Free
&lt;/h2&gt;

&lt;p&gt;If you want to get started with a clean, ATS-friendly resume (not a bloated CV), &lt;a href="https://resumeorbitz.com/blog/resume-vs-cv-difference" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; has 60+ free templates built specifically for Indian job seekers.&lt;/p&gt;

&lt;p&gt;All templates are single-column, ATS-safe, and download as PDF for free. No account required to start.&lt;/p&gt;




&lt;p&gt;Hope this clears up the resume vs CV confusion for good. If you have a specific situation — applying abroad, government job, academic position — drop it in the comments and I'll tell you exactly which format to use.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/resume-vs-cv-difference" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/resume-vs-cv-difference&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>india</category>
      <category>resume</category>
    </item>
    <item>
      <title>Software Engineer Resume Tips That Actually Work in 2026 (With Real Examples)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Sun, 14 Jun 2026 09:31:25 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/software-engineer-resume-tips-that-actually-work-in-2026-with-real-examples-46aa</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/software-engineer-resume-tips-that-actually-work-in-2026-with-real-examples-46aa</guid>
      <description>&lt;p&gt;I've reviewed a lot of software engineer resumes — as a developer who's been on both sides of the hiring table, and as someone who built a resume tool and talked to recruiters while doing it.&lt;/p&gt;

&lt;p&gt;Here's what actually separates resumes that get callbacks from ones that get ignored.&lt;/p&gt;




&lt;h2&gt;
  
  
  The #1 Problem: Engineer Resumes Are Too Vague
&lt;/h2&gt;

&lt;p&gt;Engineers tend to write resumes like internal documentation. Accurate, but context-free.&lt;/p&gt;

&lt;p&gt;❌ "Developed microservices using Spring Boot"&lt;/p&gt;

&lt;p&gt;This tells a recruiter nothing. Every backend dev on the planet has done this.&lt;/p&gt;

&lt;p&gt;✅ "Decomposed a monolithic billing system into 6 Spring Boot microservices, reducing average deployment time from 45 minutes to 8 minutes and enabling independent scaling of payment processing"&lt;/p&gt;

&lt;p&gt;That's specific. That has a before/after. That tells a story a hiring manager can repeat to their team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The formula:&lt;/strong&gt; What you built + the constraint or problem + the measurable outcome.&lt;/p&gt;




&lt;h2&gt;
  
  
  Structure: What Order Should Sections Go In?
&lt;/h2&gt;

&lt;p&gt;For software engineers with 0-3 years experience:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Header (name, contact, GitHub, LinkedIn, portfolio)
2. Summary (2-3 lines, role-specific)
3. Skills (organized by category)
4. Experience / Projects
5. Education
6. Certifications (optional)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For 3+ years experience:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Header
2. Summary
3. Experience (this moves up)
4. Skills
5. Education
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The Summary Section Most Engineers Skip
&lt;/h2&gt;

&lt;p&gt;A good summary does 3 things in 2-3 lines:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;States your specialty and level&lt;/li&gt;
&lt;li&gt;Mentions 2-3 specific technologies&lt;/li&gt;
&lt;li&gt;Includes one concrete achievement&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example for a mid-level backend engineer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Backend engineer with 3 years building high-throughput distributed systems in Go and Python. Designed APIs serving 2M+ daily requests at Razorpay. Strong background in PostgreSQL query optimization and Kubernetes orchestration."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Example for a fresher:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"CS graduate with hands-on experience in React and Node.js. Shipped 3 full-stack projects including a real-time chat app with WebSockets. Seeking a junior frontend role where I can build clean, performant UIs."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How to Write Experience Bullets
&lt;/h2&gt;

&lt;p&gt;Use Action + Result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Refactored the search indexing pipeline (Elasticsearch) to support partial matching, reducing failed search queries by 73% and improving user retention in the search flow"&lt;/li&gt;
&lt;li&gt;"Led migration of legacy MySQL stored procedures to a service layer in Node.js, enabling proper unit testing and cutting release cycle from 2 weeks to 3 days"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Strong verbs for engineers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Built, Designed, Implemented&lt;/strong&gt; — for new things&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimized, Reduced, Improved&lt;/strong&gt; — for performance work&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Led, Architected, Mentored&lt;/strong&gt; — for senior/lead roles&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Shipped, Launched, Released&lt;/strong&gt; — for product impact&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Never start with: "Responsible for", "Helped with", "Assisted in"&lt;/p&gt;




&lt;h2&gt;
  
  
  Skills Section: Include vs Drop
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Languages you'd be comfortable being interviewed in&lt;/li&gt;
&lt;li&gt;Frameworks you've used in a real project&lt;/li&gt;
&lt;li&gt;Tools you use daily (Git, Docker, Postman)&lt;/li&gt;
&lt;li&gt;Cloud platforms with specific services ("AWS: EC2, RDS, Lambda, S3")&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Drop:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Microsoft Office"&lt;/li&gt;
&lt;li&gt;Skill bars (Python ████░) — ATS can't read them&lt;/li&gt;
&lt;li&gt;Anything you'd be uncomfortable answering questions about&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Organize by category:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;Languages&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Go, Python, JavaScript, SQL&lt;/span&gt;
&lt;span class="na"&gt;Frameworks&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Gin, FastAPI, React, Express&lt;/span&gt;
&lt;span class="na"&gt;Databases&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;PostgreSQL, Redis, Elasticsearch&lt;/span&gt;
&lt;span class="na"&gt;Infra&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Docker, Kubernetes, AWS, Terraform&lt;/span&gt;
&lt;span class="na"&gt;Tools&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Git, GitHub Actions, Datadog, Postman&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ATS: The Invisible Filter
&lt;/h2&gt;

&lt;p&gt;Before a human sees your resume, ATS software parses, scores, and filters it automatically.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ATS-safe rules:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single column layout only&lt;/li&gt;
&lt;li&gt;Standard section headings ("Experience" not "My Journey")&lt;/li&gt;
&lt;li&gt;No tables, text boxes, or graphics&lt;/li&gt;
&lt;li&gt;Mirror keywords from the job description exactly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can check your ATS score at &lt;a href="https://resumeorbitz.com/free-ats-resume-checker" rel="noopener noreferrer"&gt;ResumeOrbitz's free ATS checker&lt;/a&gt; — paste any job description and see your match percentage.&lt;/p&gt;




&lt;h2&gt;
  
  
  One-Page vs Two-Page
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;0-5 years:&lt;/strong&gt; One page, no exceptions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5-10 years:&lt;/strong&gt; One page preferred, two acceptable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;10+ years:&lt;/strong&gt; Two pages acceptable&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If struggling to fit on one page: cut old jobs, reduce to 2-3 bullets per role, tighten margins to 0.5".&lt;/p&gt;




&lt;h2&gt;
  
  
  Build Your Resume Free
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://resumeorbitz.com/blog/software-engineer-resume-tips" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; has free ATS-friendly templates for software engineers — single column, clean, with an AI bullet generator to help you write strong impact statements. Free to use, free to download.&lt;/p&gt;

&lt;p&gt;Drop a comment if you want specific feedback on your resume structure.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/software-engineer-resume-tips" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/software-engineer-resume-tips&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
      <category>resume</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Used AI to Write My Resume Bullet Points — Here's What Happened</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Sun, 14 Jun 2026 08:34:56 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/i-used-ai-to-write-my-resume-bullet-points-heres-what-happened-1bn</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/i-used-ai-to-write-my-resume-bullet-points-heres-what-happened-1bn</guid>
      <description>&lt;p&gt;Writing resume bullet points is the most painful part of the whole process.&lt;/p&gt;

&lt;p&gt;You know what you did at your job or in your project. But translating it into crisp, ATS-optimized, recruiter-friendly language? That's where most people get stuck for hours.&lt;/p&gt;

&lt;p&gt;I decided to test using AI to write them — and the results were better than I expected.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Problem With Resume Bullet Points
&lt;/h2&gt;

&lt;p&gt;Most people write bullet points like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Worked on the frontend&lt;/li&gt;
&lt;li&gt;Responsible for testing&lt;/li&gt;
&lt;li&gt;Helped with deployment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is weak for two reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It describes &lt;strong&gt;tasks&lt;/strong&gt;, not &lt;strong&gt;outcomes&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;It uses passive, generic language that means nothing to a recruiter&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Strong bullet points follow this formula:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;[Action verb] + [What you did] + [Measurable result]&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ "Worked on the frontend"&lt;/li&gt;
&lt;li&gt;✅ "Built responsive UI components in React, reducing page load time by 30% and improving mobile session duration by 2x"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem: coming up with that second version yourself, for every single bullet, is exhausting.&lt;/p&gt;




&lt;h2&gt;
  
  
  What AI Does Well
&lt;/h2&gt;

&lt;p&gt;I tested AI bullet generation with a simple prompt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I worked on a React dashboard for a logistics company. I built charts, tables, and filters. The dashboard helped managers track 500+ deliveries per day. Write 3 resume bullet points."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The output:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Built an interactive logistics dashboard using React and Chart.js, enabling real-time tracking of 500+ daily deliveries for operations managers&lt;/li&gt;
&lt;li&gt;Implemented dynamic filtering and sorting for delivery data tables, reducing manual report generation time by 60%&lt;/li&gt;
&lt;li&gt;Optimized component rendering with React.memo and lazy loading, cutting initial page load from 4.2s to 1.8s&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All three are strong. All three have numbers. All three use action verbs. That took 10 seconds.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Catch: You Need to Edit, Not Just Accept
&lt;/h2&gt;

&lt;p&gt;AI bullet points are a strong starting point, not a final answer.&lt;/p&gt;

&lt;p&gt;Three things to always check:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Are the numbers accurate?&lt;/strong&gt;&lt;br&gt;
If the AI invented "60% time reduction" and you have no data to back it up, change it to something you can verify or estimate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Does it match the job description?&lt;/strong&gt;&lt;br&gt;
If you're applying for a role that mentions "real-time data" or "dashboard analytics", make sure those exact terms appear in your bullet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Does it sound like you?&lt;/strong&gt;&lt;br&gt;
AI output can feel generic. Add one specific detail only you would know — the actual tech version, the real company context, a constraint you worked around.&lt;/p&gt;




&lt;h2&gt;
  
  
  The AI Resume Builder Workflow That Actually Works
&lt;/h2&gt;

&lt;p&gt;Here's the exact process I use:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 1: Brain dump&lt;/strong&gt;&lt;br&gt;
For each role or project, write 5-10 raw notes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What did I build?&lt;/li&gt;
&lt;li&gt;What tech did I use?&lt;/li&gt;
&lt;li&gt;How many users / how much data / what scale?&lt;/li&gt;
&lt;li&gt;What problem did it solve?&lt;/li&gt;
&lt;li&gt;What would have broken without my work?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2: Feed it to AI&lt;/strong&gt;&lt;br&gt;
Paste your notes into an AI resume generator. &lt;a href="https://resumeorbitz.com/ai-resume-builder" rel="noopener noreferrer"&gt;ResumeOrbitz's AI builder&lt;/a&gt; does this inline — you describe your role and it generates the bullets directly in your resume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3: Edit for accuracy and keywords&lt;/strong&gt;&lt;br&gt;
Take the AI output, verify the numbers, add keywords from the job description, and make it sound like a human wrote it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4: ATS check&lt;/strong&gt;&lt;br&gt;
Paste the job description and run an ATS score check. Aim for 70%+ match before applying.&lt;/p&gt;




&lt;h2&gt;
  
  
  Prompts That Get the Best AI Bullet Points
&lt;/h2&gt;

&lt;p&gt;If you're using any AI tool (ChatGPT, ResumeOrbitz, etc.), these prompts work well:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For developers:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I built [X] using [tech stack]. It did [what it does] for [how many users/at what scale]. Write 3 resume bullet points using strong action verbs and include metrics."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;For freshers with projects:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This was a college project where I [what you built]. The tech was [stack]. [Any stats: GitHub stars, users, features]. Write 2-3 bullet points for a resume."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;For internships:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"During my internship at [company type], I was responsible for [tasks]. The team was [size], the product had [scale if known]. Write 3 bullet points that emphasize impact."&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  What AI Can't Do (Yet)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It can't know your actual impact numbers — you have to supply those&lt;/li&gt;
&lt;li&gt;It can't tailor to a specific job description unless you paste it in&lt;/li&gt;
&lt;li&gt;It sometimes invents plausible-sounding but false details&lt;/li&gt;
&lt;li&gt;It doesn't know Indian company names, Indian salary norms, or Indian job market context well&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is why tools built specifically for Indian job seekers tend to produce better outputs for this market than generic AI.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Recommendation
&lt;/h2&gt;

&lt;p&gt;Use AI for the first draft. Always. It's 10x faster than staring at a blank page.&lt;/p&gt;

&lt;p&gt;Then edit for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accuracy&lt;/li&gt;
&lt;li&gt;Keyword matching to the specific job&lt;/li&gt;
&lt;li&gt;One human detail per bullet that makes it sound real&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to try it, &lt;a href="https://resumeorbitz.com/ai-resume-builder" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; has a free AI resume builder with bullet generation built in — no account needed to start, no paywall for the download.&lt;/p&gt;




&lt;p&gt;What's your experience with AI-generated resume content? Do you use it as a starting point or avoid it entirely? Drop a comment below.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/ai-resume-builder" rel="noopener noreferrer"&gt;https://resumeorbitz.com/ai-resume-builder&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Best Free Resume Builder for Freshers in India 2026 (No Paywall, No BS)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Sun, 14 Jun 2026 08:23:23 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/best-free-resume-builder-for-freshers-in-india-2026-no-paywall-no-bs-bm8</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/best-free-resume-builder-for-freshers-in-india-2026-no-paywall-no-bs-bm8</guid>
      <description>&lt;p&gt;Every time I searched for a free resume builder in India, I'd find the same thing: a tool that lets you build 80% of your resume for free, then locks the download behind a ₹799/month paywall.&lt;/p&gt;

&lt;p&gt;I got tired of it. So I built one that's actually free.&lt;/p&gt;

&lt;p&gt;But before I talk about that — here's a guide on what actually matters when building a resume as a fresher.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Freshers Get Wrong About Resume Building
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Mistake 1: Using fancy templates with photos and columns
&lt;/h3&gt;

&lt;p&gt;Every "cool" template with two columns, a profile photo sidebar, and colorful skill bars is an ATS disaster.&lt;/p&gt;

&lt;p&gt;ATS (Applicant Tracking System) — the software that filters resumes at TCS, Infosys, and most startups — can't parse columns and tables. Your resume gets scrambled, your keywords get missed, you get rejected.&lt;/p&gt;

&lt;p&gt;Fresher rule: &lt;strong&gt;single column, no photo, no graphics.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Mistake 2: Starting with "Objective: To work in a challenging environment..."
&lt;/h3&gt;

&lt;p&gt;This says nothing. Every recruiter skips it automatically.&lt;/p&gt;

&lt;p&gt;Replace it with a 2-line &lt;strong&gt;Professional Summary&lt;/strong&gt; that targets the specific role:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Computer Science graduate with hands-on experience in React and Node.js. Built 3 deployed projects including an e-commerce platform with 500+ users. Seeking a junior frontend developer role."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's specific, that has numbers, that tells a story.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mistake 3: Listing responsibilities instead of outcomes
&lt;/h3&gt;

&lt;p&gt;❌ "Worked on the backend of the project"&lt;br&gt;
✅ "Built REST APIs using Node.js + Express, reducing data fetch time by 35%"&lt;/p&gt;

&lt;p&gt;If you're a fresher with no work experience, apply this to your projects instead:&lt;/p&gt;

&lt;p&gt;❌ "Made a weather app"&lt;br&gt;
✅ "Built a weather dashboard using OpenWeatherMap API with real-time updates, used by 200+ people in my college"&lt;/p&gt;




&lt;h2&gt;
  
  
  The Ideal Fresher Resume Structure
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;[NAME — in large text]
[City, India] | [Phone] | [Email] | [LinkedIn] | [GitHub]

PROFESSIONAL SUMMARY
2 sentences. Role + your top skills + one achievement.

SKILLS
Languages: Python, JavaScript, C++
Frameworks: React, Node.js, Django
Databases: MySQL, MongoDB
Tools: Git, VS Code, Postman

PROJECTS (most important section for freshers)
Project Name | [Live Link] | [GitHub]
• What it does in one line
• Tech stack used
• One measurable outcome (users, performance, scale)

EDUCATION
B.Tech Computer Science | XYZ College | 2024
CGPA: 8.2 (include only if 7.5+)

CERTIFICATIONS (optional but helpful)
AWS Cloud Practitioner | Coursera Python | etc.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  One Page or Two?
&lt;/h2&gt;

&lt;p&gt;Always one page as a fresher. No exceptions.&lt;/p&gt;

&lt;p&gt;Recruiters spend 6-10 seconds on a resume at first glance. They won't scroll to page 2. Put everything that matters on page 1 — if it doesn't fit, cut the less important stuff, not the page limit.&lt;/p&gt;




&lt;h2&gt;
  
  
  What to Do If You Have Zero Projects
&lt;/h2&gt;

&lt;p&gt;Build one this weekend:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Clone a simple app&lt;/strong&gt; from GitHub and add one feature&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API project&lt;/strong&gt; — pick any public API (Spotify, OpenAI, NASA) and build something with it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automation script&lt;/strong&gt; — write a Python script that automates something boring (rename files, scrape a table, send a daily email)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Document it on GitHub with a good README and deploy it. One real project is enough to start applying.&lt;/p&gt;




&lt;h2&gt;
  
  
  Which Resume Builder Should You Use?
&lt;/h2&gt;

&lt;p&gt;Here's my honest take on the main options:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&lt;/th&gt;
&lt;th&gt;Free?&lt;/th&gt;
&lt;th&gt;ATS-Safe?&lt;/th&gt;
&lt;th&gt;Indian context?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Canva&lt;/td&gt;
&lt;td&gt;Templates free, download ₹599/mo&lt;/td&gt;
&lt;td&gt;No (graphics-heavy)&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Zety&lt;/td&gt;
&lt;td&gt;Paid&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resume.io&lt;/td&gt;
&lt;td&gt;Paid&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Novoresume&lt;/td&gt;
&lt;td&gt;Paid&lt;/td&gt;
&lt;td&gt;Partially&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;ResumeOrbitz&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;100% free&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Yes&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I built &lt;a href="https://resumeorbitz.com/resume-builder-for-freshers" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; for Indian freshers specifically:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;60+ ATS-safe templates&lt;/li&gt;
&lt;li&gt;AI bullet point generator (helps when you don't know what to write)&lt;/li&gt;
&lt;li&gt;ATS score checker — paste any job description, see your match percentage&lt;/li&gt;
&lt;li&gt;PDF + DOCX download — completely free, no card required&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Your Resume Checklist Before Applying
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Single column layout&lt;/li&gt;
&lt;li&gt;[ ] No photo (unless specifically asked)&lt;/li&gt;
&lt;li&gt;[ ] Professional summary (not objective)&lt;/li&gt;
&lt;li&gt;[ ] Skills section near the top&lt;/li&gt;
&lt;li&gt;[ ] Projects with live links and measurable outcomes&lt;/li&gt;
&lt;li&gt;[ ] Action verbs: Built, Designed, Implemented, Reduced, Increased&lt;/li&gt;
&lt;li&gt;[ ] No spelling errors (use Grammarly or just paste in Google Docs)&lt;/li&gt;
&lt;li&gt;[ ] Saved as PDF (not .docx unless they ask)&lt;/li&gt;
&lt;li&gt;[ ] File named: &lt;code&gt;FirstName_LastName_Resume.pdf&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;[ ] One page&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Job hunting is a numbers game but also a quality game. A well-structured resume that passes ATS gets you in the door — after that, it's all about your skills and how you present them.&lt;/p&gt;

&lt;p&gt;If you want to build or improve your resume right now, try &lt;a href="https://resumeorbitz.com/resume-builder-for-freshers" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — it's free, it's built for India, and it'll take you 15 minutes to have something solid.&lt;/p&gt;

&lt;p&gt;Good luck out there. Feel free to share your resume in the comments if you want quick feedback.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/resume-builder-for-freshers" rel="noopener noreferrer"&gt;https://resumeorbitz.com/resume-builder-for-freshers&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>beginners</category>
      <category>india</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Why 75% of Developer Resumes Are Rejected Before a Human Reads Them (ATS Explained)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Sun, 14 Jun 2026 08:18:12 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/why-75-of-developer-resumes-are-rejected-before-a-human-reads-them-ats-explained-5e99</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/why-75-of-developer-resumes-are-rejected-before-a-human-reads-them-ats-explained-5e99</guid>
      <description>&lt;p&gt;You spent hours perfecting your resume. You applied to 30 companies. You heard back from none.&lt;/p&gt;

&lt;p&gt;Here's what's actually happening: &lt;strong&gt;your resume never reached a human.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is ATS?
&lt;/h2&gt;

&lt;p&gt;ATS stands for Applicant Tracking System. It's software that companies use to automatically filter, rank, and manage job applications before a recruiter ever opens a single resume.&lt;/p&gt;

&lt;p&gt;Companies using ATS include: TCS, Infosys, Wipro, Swiggy, Razorpay, CRED, and virtually every company that gets more than 20 applications per role.&lt;/p&gt;

&lt;p&gt;The ATS scans your resume for specific keywords, checks the formatting for parseability, and scores you against the job description. If your score is below their threshold — your resume goes into the rejected pile automatically.&lt;/p&gt;




&lt;h2&gt;
  
  
  The 5 Most Common Ways Developers Fail ATS
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Multi-column layouts
&lt;/h3&gt;

&lt;p&gt;Your beautifully designed two-column resume with a sidebar for skills? ATS reads it left-to-right across the page, mixing your sidebar text with your main content. It becomes unreadable garbage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Single column only.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Putting skills in a table
&lt;/h3&gt;

&lt;p&gt;Same problem. Tables confuse most ATS parsers. Your "Python | Django | PostgreSQL" table becomes "PythonDjangoPostgreSQL" or nothing at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; List skills as comma-separated text in a plain Skills section.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Using the wrong keyword variations
&lt;/h3&gt;

&lt;p&gt;If the job description says "React.js" and your resume says "ReactJS", some ATS systems won't match them.&lt;/p&gt;

&lt;p&gt;This sounds ridiculous, but it's real. Always mirror the exact terminology from the job posting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common mismatches:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Node" vs "Node.js"&lt;/li&gt;
&lt;li&gt;"Postgres" vs "PostgreSQL"&lt;/li&gt;
&lt;li&gt;"ML" vs "Machine Learning"&lt;/li&gt;
&lt;li&gt;"CI/CD" vs "Continuous Integration"&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. Burying skills at the bottom
&lt;/h3&gt;

&lt;p&gt;ATS systems weight content differently based on where it appears. Skills mentioned early (in your summary or first section) score higher than skills buried at the bottom.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Put a Skills section near the top, right after your summary.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Headers with creative names
&lt;/h3&gt;

&lt;p&gt;If you name your sections "My Journey" instead of "Experience" or "Things I Know" instead of "Skills", ATS can't categorize your content.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Use standard headers: Summary, Skills, Experience, Projects, Education, Certifications.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Actually Check Your ATS Score
&lt;/h2&gt;

&lt;p&gt;The best way: paste your resume and a job description into an ATS checker and see your match percentage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://resumeorbitz.com/free-ats-resume-checker" rel="noopener noreferrer"&gt;ResumeOrbitz has a free ATS checker&lt;/a&gt; — paste any job description and instantly see:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your keyword match score&lt;/li&gt;
&lt;li&gt;Missing keywords&lt;/li&gt;
&lt;li&gt;Formatting issues&lt;/li&gt;
&lt;li&gt;Specific suggestions to improve&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No account required to check.&lt;/p&gt;




&lt;h2&gt;
  
  
  The ATS-Optimized Resume Structure (Copy This)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[Full Name]
[Phone] | [Email] | [LinkedIn] | [GitHub] | [Portfolio]

SUMMARY
2-3 lines. Use the job title they're hiring for + your top 2-3 skills.

SKILLS
Languages: Python, JavaScript, TypeScript
Frameworks: React, Node.js, FastAPI
Databases: PostgreSQL, MongoDB, Redis
Tools: Git, Docker, AWS, Linux

EXPERIENCE (or PROJECTS for freshers)
Company Name | Role | Month Year – Month Year
• [Action verb] + [what you did] + [measurable result]
• Reduced API response time by 40% by implementing Redis caching
• Built CI/CD pipeline with GitHub Actions, cutting deploy time from 20min to 3min

EDUCATION
Degree, Branch | College Name | Year
CGPA: X.X (include only if above 7.5)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Quick Wins Before You Apply Next
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run your resume through an ATS checker&lt;/strong&gt; — know your score before submitting&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy 5-8 keywords from the job description&lt;/strong&gt; into your resume (only ones that are true)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Switch to a single-column template&lt;/strong&gt; if you're using a fancy multi-column one&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add a 2-line summary&lt;/strong&gt; at the top that uses the exact job title they posted&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remove photos, logos, and graphics&lt;/strong&gt; — they break ATS parsing every time&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;The frustrating part about ATS is that it filters good candidates unfairly based on formatting mistakes, not actual skill. But once you know the rules, it's very beatable.&lt;/p&gt;

&lt;p&gt;Build your ATS-optimized resume for free at &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — 60+ single-column, ATS-safe templates built specifically for Indian job seekers.&lt;/p&gt;




&lt;p&gt;Have you been rejected from roles you know you were qualified for? ATS might be the culprit. Drop a comment — happy to look at your resume structure.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/free-ats-resume-checker" rel="noopener noreferrer"&gt;https://resumeorbitz.com/free-ats-resume-checker&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>resume</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How to Write a LinkedIn Headline That Gets You Noticed (2026)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Wed, 10 Jun 2026 14:10:02 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-write-a-linkedin-headline-that-gets-you-noticed-2026-5cm7</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-write-a-linkedin-headline-that-gets-you-noticed-2026-5cm7</guid>
      <description>&lt;p&gt;Your LinkedIn headline is the most visible text on your profile. It shows in search results, connection requests, and Google.&lt;/p&gt;

&lt;p&gt;Most people waste it by just writing their job title. Here is how to make it work for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Formula That Works
&lt;/h2&gt;

&lt;p&gt;[Your Role] | [Key Skill] | [Value/Result] | [Open to X]&lt;/p&gt;

&lt;h2&gt;
  
  
  Examples
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Software Engineer:&lt;/strong&gt;&lt;br&gt;
Backend Engineer | Java, Spring Boot, AWS | Building APIs that scale to millions | Open to Senior SDE roles&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fresher/Student:&lt;/strong&gt;&lt;br&gt;
CS Final Year @ Delhi University | React, Node.js | 3 full-stack projects | Seeking SDE-1 roles (July 2026)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data Analyst:&lt;/strong&gt;&lt;br&gt;
Data Analyst | Python, SQL, Power BI | Turned raw data into 2Cr cost savings | Open to Analytics roles&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Career Switcher:&lt;/strong&gt;&lt;br&gt;
Transitioning to Data Science | Python, SQL, ML | 4 yrs operations experience | Google Data Analytics certified&lt;/p&gt;

&lt;h2&gt;
  
  
  What NOT to Write
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Just your job title: 'Software Engineer at TCS' - zero personality, no keywords&lt;/li&gt;
&lt;li&gt;Vague buzzwords: 'Passionate | Hardworking | Team Player' - says nothing&lt;/li&gt;
&lt;li&gt;Walls of text that say absolutely nothing specific&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Keywords Are Critical
&lt;/h2&gt;

&lt;p&gt;LinkedIn ranks profiles by keyword match. If 'React Developer' is not in your headline, you won't appear when recruiters search for it.&lt;/p&gt;

&lt;p&gt;Use the exact job title from job descriptions you want to apply to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Contains your exact job title keyword&lt;/li&gt;
&lt;li&gt;Mentions 2-3 key skills or tech stack&lt;/li&gt;
&lt;li&gt;Includes one result or achievement&lt;/li&gt;
&lt;li&gt;States availability if job hunting&lt;/li&gt;
&lt;li&gt;Uses most of the 220 characters available&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full guide with more examples: &lt;a href="https://resumeorbitz.com/blog/how-to-write-linkedin-headline" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/how-to-write-linkedin-headline&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Build a resume as strong as your LinkedIn - free at &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linkedin</category>
      <category>career</category>
      <category>jobs</category>
      <category>india</category>
    </item>
    <item>
      <title>How to Get a Job in India With No Experience (2026 Guide)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Wed, 10 Jun 2026 14:02:11 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-get-a-job-in-india-with-no-experience-2026-guide-2565</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-get-a-job-in-india-with-no-experience-2026-guide-2565</guid>
      <description>&lt;p&gt;Every job posting says '2 years experience required'.&lt;/p&gt;

&lt;p&gt;Here is the exact playbook for landing your first job in India with zero experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1 - Build Your Resume Around Projects
&lt;/h2&gt;

&lt;p&gt;Projects ARE your experience. Use &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; - free, ATS-optimized, instant PDF.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2 - Get a Certification
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Google IT Support Certificate&lt;/li&gt;
&lt;li&gt;AWS Cloud Practitioner&lt;/li&gt;
&lt;li&gt;HackerRank certifications (free)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 3 - Short Internship
&lt;/h2&gt;

&lt;p&gt;Even 1 month unpaid beats 0 experience. Find on Internshala, LinkedIn, AngelList.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 4 - Apply in the Right Order
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Startups - less competition, faster learning&lt;/li&gt;
&lt;li&gt;Mid-size companies&lt;/li&gt;
&lt;li&gt;TCS/Infosys via campus drives&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Step 5 - Where to Apply
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Naukri.com&lt;/li&gt;
&lt;li&gt;LinkedIn Jobs&lt;/li&gt;
&lt;li&gt;Instahyre&lt;/li&gt;
&lt;li&gt;Wellfound&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Full guide: &lt;a href="https://resumeorbitz.com/blog/how-to-get-job-in-india-no-experience" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/how-to-get-job-in-india-no-experience&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>india</category>
      <category>jobs</category>
      <category>resume</category>
    </item>
    <item>
      <title>How to Write a LinkedIn Summary That Gets You Noticed (2026)</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Wed, 10 Jun 2026 12:58:12 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-write-a-linkedin-summary-that-gets-you-noticed-2026-4a04</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-write-a-linkedin-summary-that-gets-you-noticed-2026-4a04</guid>
      <description>&lt;p&gt;Most LinkedIn summaries are blank or generic. Here is how to write one that makes recruiters reach out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why It Matters
&lt;/h2&gt;

&lt;p&gt;LinkedIn has 900M+ users. Keywords in your About section help you appear in recruiter searches.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 4-Part Formula
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Hook - who you are in one line&lt;/li&gt;
&lt;li&gt;What you do - expertise and tech stack&lt;/li&gt;
&lt;li&gt;Best achievement - one win with a number&lt;/li&gt;
&lt;li&gt;Call to action - what you are looking for&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Example: Software Engineer
&lt;/h2&gt;

&lt;p&gt;Backend engineer who loves building systems that scale. I work with Java, Spring Boot, and AWS. Built APIs handling 5M+ daily requests and reduced costs by 30%. Open to senior backend roles at product companies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example: Fresher
&lt;/h2&gt;

&lt;p&gt;Final-year CS student building with React and Node.js. My recent project was used by 300+ students. Looking for SDE-1 roles starting July 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Write in first person&lt;/li&gt;
&lt;li&gt;Strong first line (only 2-3 lines show before See more)&lt;/li&gt;
&lt;li&gt;Include keywords recruiters search for&lt;/li&gt;
&lt;li&gt;Include at least one number&lt;/li&gt;
&lt;li&gt;End with a clear call to action&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mistakes to Avoid
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Leaving it blank&lt;/li&gt;
&lt;li&gt;Using buzzwords like passionate or hardworking&lt;/li&gt;
&lt;li&gt;No keywords&lt;/li&gt;
&lt;li&gt;Writing in third person&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Checklist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Professional headshot&lt;/li&gt;
&lt;li&gt;Keyword-rich headline&lt;/li&gt;
&lt;li&gt;About section with numbers&lt;/li&gt;
&lt;li&gt;10+ relevant skills&lt;/li&gt;
&lt;li&gt;Custom LinkedIn URL (linkedin.com/in/yourname)&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Build a resume that matches your LinkedIn at &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;https://resumeorbitz.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/how-to-write-linkedin-summary" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/how-to-write-linkedin-summary&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>linkedin</category>
      <category>career</category>
      <category>resume</category>
      <category>jobsearch</category>
    </item>
  </channel>
</rss>
