<?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>How to List Certifications and Online Courses on Your Resume</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Wed, 26 Aug 2026 04:09:50 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-list-certifications-and-online-courses-on-your-resume-24l0</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-list-certifications-and-online-courses-on-your-resume-24l0</guid>
      <description>&lt;h2&gt;
  
  
  Why Certifications and Online Courses Matter
&lt;/h2&gt;

&lt;p&gt;In today’s fast‑moving job market, employers look for evidence that you’re actively sharpening your skills. A well‑chosen certification or a relevant online course can:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Signal up‑to‑date expertise&lt;/strong&gt; in tools, methodologies, or regulations.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Differentiate you&lt;/strong&gt; from candidates with similar work experience.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bridge gaps&lt;/strong&gt; between your current role and the position you’re targeting.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even a short, free micro‑credential can tip the scales when a hiring manager scans a stack of resumes. The key is to present these achievements clearly and strategically.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to Place Them
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Dedicated “Certifications” Section
&lt;/h3&gt;

&lt;p&gt;If you have three or more relevant credentials, give them their own heading. Position it near the top of your resume—just below the “Summary” or “Core Competencies” area—so recruiters see it early.  &lt;/p&gt;

&lt;h3&gt;
  
  
  2. “Professional Development” or “Education” Sub‑section
&lt;/h3&gt;

&lt;p&gt;When certifications are few or supplemental, tuck them under a broader heading. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Education  
– Bachelor of Science, Marketing, XYZ University  
Professional Development  
– Google Data Analytics Professional Certificate (Coursera) – 2023
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Inline with Experience (Selective)
&lt;/h3&gt;

&lt;p&gt;If a certification directly contributed to a project, you can mention it in the bullet point describing that achievement. This reinforces impact without adding extra lines.&lt;/p&gt;

&lt;h2&gt;
  
  
  Formatting Tips That Get Noticed
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name the credential exactly as the issuing body lists it.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Include the issuing organization&lt;/strong&gt; (e.g., “AWS,” “Project Management Institute”).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add the date of completion&lt;/strong&gt; (month &amp;amp; year). If the certification expires, list the expiration date too.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use consistent styling&lt;/strong&gt;—bold the title, keep the organization in normal weight, and separate date with an en dash.
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Certified ScrumMaster (CSM)&lt;/strong&gt; – Scrum Alliance, &lt;em&gt;June 2022&lt;/em&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google IT Support Professional Certificate&lt;/strong&gt; – Coursera, &lt;em&gt;Completed August 2023&lt;/em&gt;  &lt;/p&gt;

&lt;h2&gt;
  
  
  How to Choose What to Include
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Relevance to the Target Role&lt;/strong&gt; – Prioritize credentials that match the job description. A “AWS Certified Solutions Architect” is gold for cloud‑engineer roles but less useful for a content‑writing position.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recency&lt;/strong&gt; – Recent certifications (within the last 3‑5 years) carry more weight, especially in tech fields that evolve quickly.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Credibility&lt;/strong&gt; – Recognized institutions (Microsoft, PMI, CompTIA) are more impressive than obscure providers.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Depth vs. Breadth&lt;/strong&gt; – A handful of deep, role‑specific certifications beats a long list of unrelated micro‑credentials.
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Real‑World Examples
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Example 1: Marketing Analyst
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;CERTIFICATIONS  
• Google Data Analytics Professional Certificate – Coursera, Completed March 2023  
• HubSpot Content Marketing Certification – HubSpot Academy, July 2022  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Why it works:&lt;/em&gt; Both credentials align with data‑driven marketing and content strategy, the core responsibilities of the role. They are placed in a dedicated section, making them instantly visible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 2: Junior Software Engineer
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PROFESSIONAL DEVELOPMENT  
• AWS Certified Cloud Practitioner – Amazon Web Services, Jan 2024 (expires Jan 2027)  
• Introduction to Python Programming – edX (HarvardX), Completed Dec 2022  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Why it works:&lt;/em&gt; The AWS badge signals cloud readiness, while the Python course shows foundational coding skills. The expiration date adds credibility.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example 3: Project Manager (inline example)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Led a cross‑functional team to deliver a $1.2M product launch, applying &lt;strong&gt;PMP‑aligned&lt;/strong&gt; risk‑management techniques (Project Management Institute, &lt;em&gt;Certified PMP, May 2021&lt;/em&gt;).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Why it works:&lt;/em&gt; The certification is woven into the achievement, reinforcing the impact without a separate line.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Listing every free course&lt;/strong&gt; you ever finished. Curate; relevance beats quantity.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Omitting dates&lt;/strong&gt;—recruiters need to know if a credential is current.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Using vague titles&lt;/strong&gt; like “Completed many online courses.” Specify the exact name and provider.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mixing unrelated certifications&lt;/strong&gt; with core qualifications in a single bullet—keep sections focused.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Neglecting expiration dates&lt;/strong&gt; for time‑sensitive badges (e.g., CISSP, PMP).
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick Checklist Before You Hit “Send”
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Credential name matches the issuing organization’s official title.
&lt;/li&gt;
&lt;li&gt;[ ] Organization and date are included.
&lt;/li&gt;
&lt;li&gt;[ ] Placement aligns with the resume’s overall structure.
&lt;/li&gt;
&lt;li&gt;[ ] Only relevant, recent, and reputable certifications are listed.
&lt;/li&gt;
&lt;li&gt;[ ] Formatting is consistent (bold titles, regular organization, italic dates).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By treating certifications and online courses as strategic assets rather than afterthoughts, you turn a simple list into a compelling proof point of your commitment to growth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pro tip:&lt;/strong&gt; When you have a certification that directly supports a job requirement, reference it in the “Summary” or “Core Competencies” section. For example: “Certified AWS Solutions Architect with 3 years of cloud migration experience.”&lt;/p&gt;

&lt;p&gt;Remember, the goal is to make the recruiter’s scan effortless. A clean, well‑organized section tells a story: you’re qualified, you stay current, and you’re ready to hit the ground running.&lt;/p&gt;

&lt;p&gt;Build your free resume at &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — live preview, 150+ templates, AI suggestions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/how-to-list-certifications-and-online-courses-on-your-resume-20260826" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/how-to-list-certifications-and-online-courses-on-your-resume-20260826&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>resume</category>
      <category>career</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>What Makes a Resume ATS‑Friendly in 2025?</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Tue, 25 Aug 2026 04:08:25 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/what-makes-a-resume-ats-friendly-in-2025-51eg</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/what-makes-a-resume-ats-friendly-in-2025-51eg</guid>
      <description>&lt;h2&gt;
  
  
  Why ATS Matters More Than Ever
&lt;/h2&gt;

&lt;p&gt;If you’ve ever wondered why your perfectly crafted resume lands in the “trash” folder, the answer is simple: most large employers use an Applicant Tracking System (ATS) to filter candidates before a human even sees the file. In 2025 the technology has become smarter, but the core principle remains—your resume must be readable by a machine first. An ATS‑friendly resume gets past the algorithm, lands on a recruiter’s screen, and gives you a real shot at an interview.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Modern ATS Engines Work
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Parsing&lt;/strong&gt; – The system extracts text, headings, dates, and contact info.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scoring&lt;/strong&gt; – It matches keywords, skill phrases, and industry terminology against the job description.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ranking&lt;/strong&gt; – Candidates are ordered by relevance, sometimes weighted by years of experience, certifications, or location.
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Recent upgrades include natural‑language processing (NLP) that can understand synonyms and context, but they still struggle with unconventional formatting, graphics, or embedded tables. The safest route is to keep the structure clean and the language precise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Formatting Rules That Won’t Break the Parser
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stick to Standard Headings&lt;/strong&gt; – Use “Work Experience,” “Education,” “Skills,” and “Certifications.” Creative titles like “My Journey” confuse most parsers.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Avoid Fancy Fonts &amp;amp; Colors&lt;/strong&gt; – Arial, Calibri, or Helvetica in 10‑12 pt size are safe. Dark text on a white background is a must.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use Simple Bullet Points&lt;/strong&gt; – Solid circles or dashes (&lt;code&gt;-&lt;/code&gt;) are parsed correctly; custom icons are ignored.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leave Out Images &amp;amp; Logos&lt;/strong&gt; – Even a small headshot can cause the entire document to be unreadable.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One Column Layout&lt;/strong&gt; – Multi‑column designs look great on paper but split the text stream for the ATS.
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Keyword Strategies for 2025
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Mirror the Job Description
&lt;/h3&gt;

&lt;p&gt;Copy exact phrases from the posting—especially the required skills and qualifications. If a posting lists “Agile Scrum Master,” use that exact phrase rather than “Scrum leader.”  &lt;/p&gt;

&lt;h3&gt;
  
  
  2. Use Both Acronyms and Full Forms
&lt;/h3&gt;

&lt;p&gt;ATS may index either version. Example: “Project Management Professional (PMP)” ensures the system catches both “PMP” and “Project Management Professional.”  &lt;/p&gt;

&lt;h3&gt;
  
  
  3. Prioritize Hard Skills Early
&lt;/h3&gt;

&lt;p&gt;Place technical competencies in a dedicated “Core Competencies” section near the top of the document.  &lt;/p&gt;

&lt;h3&gt;
  
  
  4. Sprinkle Soft Skills Sparingly
&lt;/h3&gt;

&lt;p&gt;While “team player” is still a buzzword, modern ATS gives more weight to measurable outcomes. Use soft‑skill language inside achievement statements instead of a standalone list.&lt;/p&gt;

&lt;h2&gt;
  
  
  File Types &amp;amp; Metadata
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PDF (Text‑Based)&lt;/strong&gt; – Most ATS now read searchable PDFs, but double‑check that the file isn’t image‑only.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DOCX&lt;/strong&gt; – Still the safest fallback; it preserves formatting and is universally parsed.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Avoid .pages, .odt, or .txt&lt;/strong&gt; unless the employer explicitly requests them.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Before you hit “Send,” open the file, select all text, and copy‑paste into a plain‑text editor. If the output looks scrambled, the ATS will likely stumble too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Concrete Example 1: Bad vs. Good Bullet
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bad (ATS‑Unfriendly)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;✔ Led cross‑functional teams to boost revenue 📈
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Why it fails:&lt;/em&gt; The check‑mark emoji, informal language, and lack of quantifiable detail make parsing difficult.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good (ATS‑Friendly)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- Led a cross‑functional team of 8 members to increase quarterly revenue by 12% through the implementation of a data‑driven pricing strategy.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Why it works:&lt;/em&gt; Plain text, clear action verb, specific numbers, and relevant keywords (“cross‑functional team,” “revenue,” “pricing strategy”) are all easily recognized.&lt;/p&gt;

&lt;h2&gt;
  
  
  Concrete Example 2: Section Layout
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bad Layout&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;John Doe | johndoe@email.com | (555) 123‑4567 | LinkedIn: /john-doe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Why it fails:&lt;/em&gt; The pipe symbols and combined contact line can be misread, especially if the ATS expects separate fields.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ATS‑Friendly Layout&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;John Doe  
Phone: (555) 123‑4567  
Email: johndoe@email.com  
LinkedIn: linkedin.com/in/johndoe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Why it works:&lt;/em&gt; Each piece of contact information is on its own line, making it straightforward for the parser to extract.&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing Your Resume Before You Submit
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run It Through a Free ATS Checker&lt;/strong&gt; – Tools like Jobscan or ResumeWorded compare your resume to a job posting and highlight missing keywords.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convert to Plain Text&lt;/strong&gt; – Save the file as .txt and review the output. If headings or bullet points disappear, adjust the formatting.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask a Recruiter&lt;/strong&gt; – A quick 5‑minute chat can reveal whether your industry uses a proprietary ATS (e.g., iCIMS, Greenhouse) that has unique quirks.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Quick Checklist for an ATS‑Friendly Resume
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Standard headings and one‑column layout
&lt;/li&gt;
&lt;li&gt;[ ] Arial, Calibri, or Helvetica, 10‑12 pt
&lt;/li&gt;
&lt;li&gt;[ ] No images, graphics, or tables
&lt;/li&gt;
&lt;li&gt;[ ] Keywords from the job description appear verbatim
&lt;/li&gt;
&lt;li&gt;[ ] Both acronym and full form for certifications
&lt;/li&gt;
&lt;li&gt;[ ] File saved as searchable PDF or DOCX
&lt;/li&gt;
&lt;li&gt;[ ] Plain‑text preview looks clean and ordered
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Creating an ATS‑friendly resume in 2025 isn’t about sacrificing personality; it’s about speaking the language that both machines and hiring managers understand. By keeping the design simple, mirroring the job description, and testing your file before you hit “apply,” you dramatically improve your chances of moving from the digital inbox to the interview room.&lt;/p&gt;

&lt;p&gt;Build your free resume at &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — live preview, 150+ templates, AI suggestions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/what-makes-a-resume-atsfriendly-in-2025-20260825" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/what-makes-a-resume-atsfriendly-in-2025-20260825&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>resume</category>
      <category>career</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to Negotiate Salary After Getting an Interview Call</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Mon, 24 Aug 2026 04:13:48 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-negotiate-salary-after-getting-an-interview-call-5dpf</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-negotiate-salary-after-getting-an-interview-call-5dpf</guid>
      <description>&lt;p&gt;Landing an interview is a huge win, but the real leverage often comes when you start talking compensation. Many candidates wait until a formal offer is on the table, missing the chance to shape expectations early. Below is a step‑by‑step guide that turns an interview call into a salary‑negotiation advantage, complete with concrete examples you can adapt to any industry.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Do Your Homework Before You Reply
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why it matters:&lt;/strong&gt; Salary ranges vary by geography, company size, and role seniority. If you walk into a negotiation blind, you’ll either undersell yourself or price yourself out of the position.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Research market data:&lt;/strong&gt; Use sites like Glassdoor, Payscale, and LinkedIn Salary. Filter by location, years of experience, and specific skill sets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the company’s financial health:&lt;/strong&gt; Public filings, recent funding rounds, or news articles can hint at how generous the firm might be.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Know your own value:&lt;/strong&gt; List recent achievements, certifications, and quantifiable results (e.g., “increased conversion rate by 18%”). These become your bargaining chips.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Concrete example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Maria, a mid‑level data analyst in Austin, discovered that comparable roles paid $85k‑$95k. She also noted her current employer offered a $5k annual bonus for each project she completed ahead of schedule. Armed with this data, Maria set a target range of $90k‑$100k before responding to the interview invitation.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Respond Promptly—and Position the Conversation
&lt;/h2&gt;

&lt;p&gt;When you receive the interview call, acknowledge it enthusiastically and subtly introduce the salary topic.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Thank you for the invitation! I’m excited about the opportunity to discuss how my experience with predictive modeling can help your team. Could you share the compensation range for this role so I can ensure we’re aligned before we dive deeper?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This approach shows professionalism while signaling that you’re serious about a fair package.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Use the Interview as a Value‑Demonstration Platform
&lt;/h2&gt;

&lt;p&gt;Negotiation isn’t just about numbers; it’s about proving you deserve them.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tell stories:&lt;/strong&gt; Highlight projects where you saved time, cut costs, or generated revenue. Quantify whenever possible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask insightful questions:&lt;/strong&gt; “What are the biggest challenges the team faces this quarter?” Your answers will let you tailor later salary arguments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Show cultural fit:&lt;/strong&gt; Companies often pay a premium for candidates who align with their mission and values.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Concrete example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
During a product‑manager interview, Alex explained how his last product launch reduced churn by 12% within three months, directly boosting annual recurring revenue by $1.2M. When the hiring manager asked about compensation expectations, Alex referenced that impact and said, “Given the revenue uplift I can replicate, I’m looking at a base of $115k‑$125k.”&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Anchor Your Desired Salary Early (But Tactfully)
&lt;/h2&gt;

&lt;p&gt;Anchoring is a psychological tactic where the first number you mention influences the final outcome. If you’re comfortable, state a range that leans slightly higher than your minimum acceptable salary.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Phrase it as a range:&lt;/strong&gt; “Based on my research and experience, I’m targeting $92k‑$102k.”&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Explain the rationale:&lt;/strong&gt; “This reflects the market median for similar roles in this region and the additional certifications I hold.”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you prefer to wait for the employer’s range, you can still steer the conversation by asking for the budgeted salary band first.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Prepare Counter‑Offers and Non‑Salary Levers
&lt;/h2&gt;

&lt;p&gt;Salary is just one piece of the compensation puzzle. Be ready to negotiate benefits that matter to you.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lever&lt;/th&gt;
&lt;th&gt;Why It Might Be Worth More Than Base Pay&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Signing bonus&lt;/td&gt;
&lt;td&gt;Offsets a lower base or covers relocation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance bonus&lt;/td&gt;
&lt;td&gt;Aligns pay with measurable outcomes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Equity or stock options&lt;/td&gt;
&lt;td&gt;Long‑term upside, especially in startups&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Flexible work schedule&lt;/td&gt;
&lt;td&gt;Saves commuting time and improves work‑life balance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Professional development budget&lt;/td&gt;
&lt;td&gt;Enables certifications that boost future earnings&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Concrete example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
When Maya received an offer of $88k—below her $95k target—she countered with: “I’m excited about the role and would be comfortable at $92k if we could include a $5k signing bonus and a 10% performance bonus structure.” The company agreed to the adjusted base plus the bonus, delivering a total compensation package that met her expectations.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Practice the Conversation
&lt;/h2&gt;

&lt;p&gt;Rehearse with a friend or mentor. Role‑play common scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Employer pushes back:&lt;/strong&gt; “Our budget caps at $90k.”&lt;br&gt;&lt;br&gt;
&lt;em&gt;Response:&lt;/em&gt; “I understand budget constraints. Could we explore a higher performance bonus or additional equity to bridge the gap?”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Employer asks for your current salary:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Response:&lt;/em&gt; “I prefer to focus on the value I’ll bring to this role. Based on market data, my target range is $X‑$Y.”&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Confidence comes from preparation, not bravado.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Seal the Deal in Writing
&lt;/h2&gt;

&lt;p&gt;Once you reach verbal agreement, request a written offer that reflects every component: base salary, bonuses, equity, benefits, and start date. Review it carefully; don’t hesitate to ask clarifying questions.&lt;/p&gt;

&lt;p&gt;If any term isn’t what you expected, politely ask for adjustments before you sign. A professional tone throughout preserves relationships and leaves the door open for future negotiations.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Know When to Walk Away
&lt;/h2&gt;

&lt;p&gt;Every candidate has a “walk‑away point”—the lowest total compensation you’ll accept. If the employer can’t meet it and there’s no room for non‑salary perks that matter to you, it’s better to decline politely than to start a role feeling undervalued.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Thank you for the offer and the time you’ve invested. After careful consideration, I’ve decided to pursue opportunities that align more closely with my compensation goals.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Leaving on good terms keeps your network intact for future possibilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Follow Up With Gratitude
&lt;/h2&gt;

&lt;p&gt;Regardless of the outcome, send a thank‑you email that reiterates your enthusiasm for the role and appreciation for the hiring team’s transparency. A courteous follow‑up reinforces your professional brand.&lt;/p&gt;




&lt;p&gt;Negotiating salary after an interview call isn’t a high‑stakes gamble; it’s a structured dialogue where preparation, data, and clear communication win the day. By researching early, showcasing measurable value, and leveraging both monetary and non‑monetary benefits, you can turn an interview invitation into a compensation package that truly reflects your worth.&lt;/p&gt;

&lt;p&gt;Build your free resume at &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — live preview, 150+ templates, AI suggestions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/how-to-negotiate-salary-after-getting-an-interview-call-20260824" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/how-to-negotiate-salary-after-getting-an-interview-call-20260824&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>resume</category>
      <category>career</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Entry-Level Resume Tips That Actually Lead to Interviews</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Sun, 23 Aug 2026 04:08:42 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/entry-level-resume-tips-that-actually-lead-to-interviews-59bi</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/entry-level-resume-tips-that-actually-lead-to-interviews-59bi</guid>
      <description>&lt;h2&gt;
  
  
  Why Your First Resume Matters
&lt;/h2&gt;

&lt;p&gt;Landing that first professional role often feels like a numbers game: you submit dozens of applications, but only a handful get a response. The truth is, the resume is your first interview. Recruiters spend an average of &lt;strong&gt;6 seconds&lt;/strong&gt; scanning each document, so every line must earn its place. Below are practical, step‑by‑step actions you can take today to turn a generic “college graduate” CV into a hiring magnet.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Choose a Clean, ATS‑Friendly Layout
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Stick to standard fonts&lt;/strong&gt; – Arial, Calibri, or Helvetica in 10‑12 pt.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Avoid tables, text boxes, and graphics&lt;/strong&gt; – most Applicant Tracking Systems (ATS) can’t read them.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use a single‑column format&lt;/strong&gt; – it keeps the flow linear and searchable.
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Concrete example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Before:&lt;/em&gt; A two‑column design with a sidebar for “Skills.”&lt;br&gt;&lt;br&gt;
&lt;em&gt;After:&lt;/em&gt; All sections flow top‑to‑bottom, with a simple “Skills” bullet list under “Experience.” The ATS now reads every keyword, and hiring managers can skim without distraction.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Write a Targeted Summary, Not an Objective
&lt;/h2&gt;

&lt;p&gt;An objective (“Seeking an entry‑level marketing role”) tells the employer what you want. A summary tells them &lt;strong&gt;what you bring&lt;/strong&gt;. Keep it to 2‑3 lines, mirroring the language from the job posting.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Example Summary&lt;/strong&gt; – “Data‑driven marketing graduate with 2 years of internship experience optimizing social media campaigns. Proven ability to increase engagement by 35 % using A/B testing and analytics tools. Ready to boost brand visibility at XYZ Corp.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  3. Highlight Relevant Experience With Achievement‑Focused Bullets
&lt;/h2&gt;

&lt;p&gt;Recruiters love numbers. Replace vague duties with measurable results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt; “Assisted the marketing team with social media posts.”&lt;br&gt;&lt;br&gt;
&lt;strong&gt;After:&lt;/strong&gt; “Created 30+ Instagram posts per week, driving a 22 % increase in follower growth over three months.”&lt;/p&gt;

&lt;h3&gt;
  
  
  How to Structure Each Bullet
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Action verb&lt;/strong&gt; – launched, designed, analyzed.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task or project&lt;/strong&gt; – what you did.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Result + metric&lt;/strong&gt; – the impact, quantified when possible.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  4. Leverage Coursework and Projects as Professional Experience
&lt;/h2&gt;

&lt;p&gt;If you lack full‑time work, treat academic projects like jobs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Concrete example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Project:&lt;/em&gt; Developed a mobile app for campus event scheduling in a senior software engineering course.&lt;br&gt;&lt;br&gt;
&lt;em&gt;Resume bullet:&lt;/em&gt; “Led a 4‑person team to design and launch a cross‑platform event app, achieving 1,200 downloads within the first month of release and a 4.5‑star rating on the Play Store.”&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Insert Keywords Strategically
&lt;/h2&gt;

&lt;p&gt;Most companies filter resumes through an ATS before a human ever sees them. Pull keywords directly from the job description—skills, tools, certifications—and weave them naturally into your summary, experience, and skills sections.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Job posting snippet:&lt;/em&gt; “Looking for a candidate proficient in Python, SQL, and Tableau for data analysis.”&lt;br&gt;&lt;br&gt;
&lt;em&gt;Resume insertion:&lt;/em&gt; “Utilized Python and SQL to clean and analyze large datasets; built interactive dashboards in Tableau that informed quarterly business decisions.”&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Keep the Skills Section Focused and Relevant
&lt;/h2&gt;

&lt;p&gt;List &lt;strong&gt;hard skills&lt;/strong&gt; first (software, languages, tools) and then &lt;strong&gt;soft skills&lt;/strong&gt; only if they’re explicitly requested. Avoid generic entries like “Team player” unless the posting highlights collaboration as a core requirement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sample Skills Block:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python, R, SQL
&lt;/li&gt;
&lt;li&gt;Tableau, Power BI
&lt;/li&gt;
&lt;li&gt;Google Analytics, SEO fundamentals
&lt;/li&gt;
&lt;li&gt;Agile Scrum (Certified Scrum Master – CSM)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  7. Add a “Projects” or “Leadership” Section When Appropriate
&lt;/h2&gt;

&lt;p&gt;Entry‑level candidates often have extracurricular achievements that demonstrate initiative.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;strong&gt;President, Business Club&lt;/strong&gt; – Organized weekly workshops, increasing member attendance by 40 % and securing a $2,000 sponsorship from a local firm.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Proofread Like Your Career Depends on It (Because It Does)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;strong&gt;spell‑check&lt;/strong&gt;, then read the document aloud.
&lt;/li&gt;
&lt;li&gt;Ask a peer or mentor to review for clarity and consistency.
&lt;/li&gt;
&lt;li&gt;Verify dates, contact info, and URLs (LinkedIn, portfolio).
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A single typo can trigger an instant rejection, especially when the ATS flags unfamiliar words.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Optimize the File Name and Format
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Save as PDF&lt;/em&gt; (unless the posting specifies otherwise).&lt;br&gt;&lt;br&gt;
&lt;em&gt;Name the file&lt;/em&gt; “FirstName_LastName_Resume.pdf” – recruiters appreciate professionalism at the file‑level.&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Use Free Tools to Polish Your Draft
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ResumeOrbitz&lt;/strong&gt; – offers live preview, AI suggestions, and 150+ templates.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Jobscan&lt;/strong&gt; – compares your resume to a job description for keyword match.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Grammarly&lt;/strong&gt; – catches grammar and tone issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick Checklist Before Hitting “Send”
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;☐ One‑page length (unless you have 10+ years of experience).
&lt;/li&gt;
&lt;li&gt;☐ Clear, ATS‑compatible formatting.
&lt;/li&gt;
&lt;li&gt;☐ Targeted summary with keywords.
&lt;/li&gt;
&lt;li&gt;☐ Achievement‑oriented bullet points with metrics.
&lt;/li&gt;
&lt;li&gt;☐ Relevant coursework or projects highlighted.
&lt;/li&gt;
&lt;li&gt;☐ No spelling or grammatical errors.
&lt;/li&gt;
&lt;li&gt;☐ Correct file name and PDF format.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By following these actionable steps, you’ll transform a generic college résumé into a focused, data‑rich document that catches both the software and the human eye. Remember: the goal isn’t just to list what you’ve done, but to demonstrate &lt;em&gt;how&lt;/em&gt; you added value—and how you’ll do the same for your future employer.&lt;/p&gt;

&lt;p&gt;Build your free resume at &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — live preview, 150+ templates, AI suggestions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/entry-level-resume-tips-that-actually-lead-to-interviews-20260823" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/entry-level-resume-tips-that-actually-lead-to-interviews-20260823&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>resume</category>
      <category>career</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How to Use AI to Improve Your Resume Without Sounding Robotic</title>
      <dc:creator>MADAN DHOUNDIYAL</dc:creator>
      <pubDate>Sat, 22 Aug 2026 04:51:22 +0000</pubDate>
      <link>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-use-ai-to-improve-your-resume-without-sounding-robotic-1di5</link>
      <guid>https://dev.to/madan_dhoundiyal_61ef7c1e/how-to-use-ai-to-improve-your-resume-without-sounding-robotic-1di5</guid>
      <description>&lt;p&gt;Artificial intelligence is no longer a futuristic buzzword—it’s a daily tool for job seekers. From grammar checkers to keyword matchers, AI can polish a resume in minutes. The challenge, however, is keeping the human touch that hiring managers crave. Below is a step‑by‑step guide to harnessing AI’s power while preserving your unique voice.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Start with a Strong Human Draft
&lt;/h2&gt;

&lt;p&gt;Before you invite any algorithm into the mix, write a “raw” version of your resume. Focus on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Core achievements&lt;/strong&gt;: Quantify results (e.g., “Increased sales by 22%”).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relevant experience&lt;/strong&gt;: List roles that align with the target job.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personal tone&lt;/strong&gt;: Use verbs you naturally use (“led,” “designed,” “collaborated”).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A solid draft gives AI a clear context and prevents the tool from fabricating or over‑generalizing content.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Use AI for Keyword Optimization, Not Keyword Stuffing
&lt;/h2&gt;

&lt;p&gt;Most applicant tracking systems (ATS) scan for specific terms taken from the job posting. AI can quickly surface those keywords, but you must weave them naturally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to do it:&lt;/strong&gt;  &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Paste the job description into an AI prompt asking for the top 10 required skills.
&lt;/li&gt;
&lt;li&gt;Compare the list with your draft.
&lt;/li&gt;
&lt;li&gt;Insert missing keywords where they make sense—preferably within existing bullet points.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Original bullet:&lt;/em&gt; “Managed a team of developers to deliver web applications.”&lt;br&gt;&lt;br&gt;
&lt;em&gt;AI‑suggested keyword:&lt;/em&gt; “Agile.”&lt;br&gt;&lt;br&gt;
&lt;em&gt;Revised bullet:&lt;/em&gt; “Managed an Agile team of developers to deliver web applications on schedule.”&lt;/p&gt;

&lt;p&gt;Notice the keyword is integrated, not tacked on at the end of the sentence.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Let AI Suggest, Then Personalize
&lt;/h2&gt;

&lt;p&gt;Many AI resume builders offer “suggested rewrites.” Treat these as suggestions, not final copy.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Accept the structure&lt;/strong&gt;: If AI proposes a stronger action verb, keep it.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Edit the phrasing&lt;/strong&gt;: Replace generic adjectives (“excellent”) with specifics (“earned a 95% satisfaction rating”).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Maintain your voice&lt;/strong&gt;: If a suggestion feels too formal or stiff, rewrite it in your own style.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Concrete Example 1 – Before &amp;amp; After
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Before AI:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
“Responsible for handling customer inquiries and providing support.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Suggestion:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
“Handled customer inquiries, delivering support.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personalized Version:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
“Resolved over 150 daily customer inquiries, consistently achieving a 4.8/5 satisfaction score.”&lt;/p&gt;

&lt;p&gt;The final line retains the AI’s conciseness while adding measurable impact and a personal touch.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Keep Language Human, Not Robotic
&lt;/h2&gt;

&lt;p&gt;AI tends to favor buzzwords and passive constructions. Counteract this by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Using active voice&lt;/strong&gt;: “Led a project” beats “Project was led by me.”
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adding context&lt;/strong&gt;: Explain &lt;em&gt;why&lt;/em&gt; a task mattered, not just &lt;em&gt;what&lt;/em&gt; you did.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Showing personality&lt;/strong&gt;: A brief “Technical Stack: React, Node.js, AWS” feels more authentic than a list of generic skills.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Concrete Example 2 – Tone Adjustment
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AI‑generated line:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
“Implemented new CRM system, resulting in improved data accuracy.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Humanized version:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
“Implemented a new CRM system that cut data entry errors by 30%, freeing the sales team to focus on client relationships.”&lt;/p&gt;

&lt;p&gt;The revised bullet tells a story, not just a function.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Leverage AI for Formatting Consistency
&lt;/h2&gt;

&lt;p&gt;A clean layout passes both ATS and human reviewers. Use AI tools to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Align dates, locations, and headings.
&lt;/li&gt;
&lt;li&gt;Ensure consistent bullet styles (e.g., all dashes or all dots).
&lt;/li&gt;
&lt;li&gt;Verify that section headings match industry standards (“Professional Experience,” “Education,” “Certifications”).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember: AI can’t replace a designer’s eye for visual hierarchy. After the AI cleans the formatting, glance over the document to confirm spacing looks balanced on both screen and print.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Run a Final Human Proofread
&lt;/h2&gt;

&lt;p&gt;Even the most advanced AI can miss subtle errors or context‑specific nuances. Perform a manual check for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Typos and homophones&lt;/strong&gt; (“their” vs. “there”).
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Industry jargon&lt;/strong&gt; that may be overused.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cultural fit&lt;/strong&gt;: Does the tone align with the company’s brand? A startup may appreciate a slightly informal voice; a law firm may prefer formal precision.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If possible, ask a trusted colleague or mentor to review the final version. Fresh eyes often spot inconsistencies that AI overlooks.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Test Your Resume with an ATS Simulator
&lt;/h2&gt;

&lt;p&gt;Before sending out applications, run your resume through a free ATS simulator (many are built into AI platforms). Look for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Keyword match rate&lt;/strong&gt;: Aim for at least 80% of the job’s core terms.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Readability score&lt;/strong&gt;: Keep sentences under 20 words for optimal parsing.
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Section detection&lt;/strong&gt;: Ensure the tool correctly identifies “Work Experience,” “Education,” etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the simulator flags any issues, tweak the wording or layout accordingly—preferably with a quick AI prompt to suggest alternatives.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Keep a Master Copy for Future Tweaks
&lt;/h2&gt;

&lt;p&gt;Save a master version of your resume in a simple text format (e.g., .txt). This prevents AI from embedding hidden formatting tags that can break when uploaded to different platforms. When you need a targeted version, copy the master, apply AI keyword suggestions for the new role, and then personalize as described above.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. Balance Automation with Authenticity
&lt;/h2&gt;

&lt;p&gt;The sweet spot lies in using AI as a &lt;em&gt;coach&lt;/em&gt; rather than a &lt;em&gt;ghostwriter&lt;/em&gt;. Let the technology surface data, suggest stronger verbs, and align you with ATS criteria. Then, inject your achievements, numbers, and personality. The result is a resume that reads like a compelling story—optimized for machines but crafted for humans.&lt;/p&gt;




&lt;p&gt;By following these steps, you’ll produce a resume that leverages AI’s efficiency while staying true to your professional narrative. The next time a recruiter scans your document, they’ll see the blend of data‑driven precision and genuine human impact.&lt;/p&gt;

&lt;p&gt;Build your free resume at &lt;a href="https://resumeorbitz.com" rel="noopener noreferrer"&gt;ResumeOrbitz&lt;/a&gt; — live preview, 150+ templates, AI suggestions.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://resumeorbitz.com/blog/how-to-use-ai-to-improve-your-resume-without-sounding-robotic-20260822" rel="noopener noreferrer"&gt;https://resumeorbitz.com/blog/how-to-use-ai-to-improve-your-resume-without-sounding-robotic-20260822&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>resume</category>
      <category>career</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <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>
  </channel>
</rss>
