<?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>Forem: charlie-morrison</title>
    <description>The latest articles on Forem by charlie-morrison (@charliemorrison).</description>
    <link>https://forem.com/charliemorrison</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3896832%2Fab355440-b976-4d9a-b9fe-762faf3e7836.png</url>
      <title>Forem: charlie-morrison</title>
      <link>https://forem.com/charliemorrison</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/charliemorrison"/>
    <language>en</language>
    <item>
      <title>Remote Developer Jobs in 2026: Where to Actually Find Them</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Wed, 29 Apr 2026 00:45:53 +0000</pubDate>
      <link>https://forem.com/charliemorrison/remote-developer-jobs-in-2026-where-to-actually-find-them-4345</link>
      <guid>https://forem.com/charliemorrison/remote-developer-jobs-in-2026-where-to-actually-find-them-4345</guid>
      <description>&lt;p&gt;The remote job market in 2026 is confusing. Companies announce RTO mandates every week, yet remote job postings are at an all-time high. What's going on?&lt;/p&gt;

&lt;p&gt;Short answer: the companies forcing RTO and the companies hiring remote are &lt;strong&gt;different companies&lt;/strong&gt;. Big tech is pulling people back to offices. Startups, agencies, and international teams are hiring remote like crazy.&lt;/p&gt;

&lt;p&gt;Here's where to actually find them.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Job Boards That Work for Remote
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Tier 1 — High signal, lower volume
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;We Work Remotely&lt;/strong&gt; — Curated, mostly tech. Companies pay to post, which filters out spam.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RemoteOK&lt;/strong&gt; — Tag-based search, salary data included. Great for filtering by stack.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wellfound (formerly AngelList)&lt;/strong&gt; — Startup-focused. Many remote roles, especially seed-to-Series-B.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turing&lt;/strong&gt; — Matches developers with US companies. Vetting process, but pay is above average.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tier 2 — High volume, more noise
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn&lt;/strong&gt; — Use "Remote" filter + specific job titles. Turn on "Open to Work" privately.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Indeed&lt;/strong&gt; — "Remote" keyword + location filter. Lots of false positives ("remote until office reopens").&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Glassdoor&lt;/strong&gt; — Good for salary research + company reviews before applying.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tier 3 — Niche / underrated
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Himalayas&lt;/strong&gt; — Clean interface, remote-only companies. Underrated.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remotive&lt;/strong&gt; — Newsletter + job board. Good for staying informed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Working Nomads&lt;/strong&gt; — Curated remote jobs, email digest format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FlexJobs&lt;/strong&gt; — Paid ($10/mo), but vetted listings. Worth it if you're serious.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Search Strategy
&lt;/h2&gt;

&lt;p&gt;Don't browse job boards. That's how you waste 3 hours feeling productive while accomplishing nothing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Define your search box
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;What roles? (Be specific: "Senior Frontend Engineer" not "developer")&lt;/li&gt;
&lt;li&gt;What stack? (React? Vue? Node? Python?)&lt;/li&gt;
&lt;li&gt;What company size? (Startup? Mid-market? Enterprise?)&lt;/li&gt;
&lt;li&gt;What timezone overlap? (US hours? EU? Async?)&lt;/li&gt;
&lt;li&gt;What salary? (Have a number. Research on Levels.fyi or Glassdoor.)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 2: Set up alerts, not searches
&lt;/h3&gt;

&lt;p&gt;Every board above has email alerts or RSS feeds. Set them up with your exact criteria. Check once daily. Don't scroll aimlessly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3: Apply with intention
&lt;/h3&gt;

&lt;p&gt;For each application:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Extract keywords from the posting — a &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;keyword tool&lt;/a&gt; makes this faster&lt;/li&gt;
&lt;li&gt;Tailor your resume to match (you only need to adjust 3-5 bullets)&lt;/li&gt;
&lt;li&gt;Run it through an &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS checker&lt;/a&gt; to verify the match&lt;/li&gt;
&lt;li&gt;Write a short, specific &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;cover letter&lt;/a&gt; referencing something unique about the company&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;5 tailored applications beat 50 spray-and-pray submissions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "Hidden" Remote Market
&lt;/h2&gt;

&lt;p&gt;The best remote jobs aren't on job boards. They're found through:&lt;/p&gt;

&lt;h3&gt;
  
  
  Open-source contributions
&lt;/h3&gt;

&lt;p&gt;Companies like Vercel, Supabase, and Cloudflare hire from their contributor communities. If you use their tools, contribute a bug fix or docs improvement. You'll be visible when they have openings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Developer communities
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Discord servers for your stack (React, Rust, Go communities)&lt;/li&gt;
&lt;li&gt;Dev.to discussions&lt;/li&gt;
&lt;li&gt;GitHub Discussions on popular repos&lt;/li&gt;
&lt;li&gt;Slack communities (Rands Leadership, LaunchDarkly, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;People hire people they've interacted with. Show up, be helpful, and opportunities follow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Direct outreach
&lt;/h3&gt;

&lt;p&gt;Found a company you love that isn't hiring? Email the engineering lead:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"I noticed [specific thing about their product]. I've built [relevant project] using a similar approach. If you're ever looking for a [your role], I'd love to chat."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This works surprisingly often. Most companies have a "we'll create a role for great people" policy.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Remote-Friendly Companies Look For
&lt;/h2&gt;

&lt;p&gt;Beyond technical skills, remote companies specifically evaluate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Written communication&lt;/strong&gt; — Can you explain complex ideas in writing? (Your Dev.to profile or blog counts as evidence.)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-direction&lt;/strong&gt; — Can you manage your own time without a manager checking in daily?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Async awareness&lt;/strong&gt; — Do you understand that not everyone is online at the same time?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation habit&lt;/strong&gt; — Do you write things down? PRs with good descriptions, READMEs, decision docs?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If your resume says "excellent communicator" but your GitHub has zero READMEs and your LinkedIn has no posts — that's a contradiction.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Interview
&lt;/h2&gt;

&lt;p&gt;Remote interviews have their own quirks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Video setup matters.&lt;/strong&gt; Good lighting, clean background, stable connection. Test beforehand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Time zone courtesy.&lt;/strong&gt; Propose times in THEIR timezone. Shows you understand remote dynamics.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Async exercises &amp;gt; live coding.&lt;/strong&gt; Many remote companies prefer take-home assignments. Treat them seriously — your code quality, commit messages, and README matter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ask about their remote culture.&lt;/strong&gt; "How does your team handle async communication?" is a great signal that you get it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prepare role-specific questions with an &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;interview prep tool&lt;/a&gt; so you're not caught off guard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Red Flags in Remote Job Posts
&lt;/h2&gt;

&lt;p&gt;Watch for these:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"Remote but must be within 30 minutes of the office"&lt;/strong&gt; — That's not remote.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Remote for now"&lt;/strong&gt; — They'll call you back when the lease renews.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No mention of timezone expectations&lt;/strong&gt; — Could mean "we expect you online during US business hours" which is fine if that's you, painful if it's not.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Competitive salary"&lt;/strong&gt; — Usually means "we don't want to tell you it's below market." Ask early.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Required to use monitoring software&lt;/strong&gt; — Run. Companies that track keystrokes don't trust their people.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Negotiation Edge
&lt;/h2&gt;

&lt;p&gt;Remote positions have a unique negotiation angle: location-based pay.&lt;/p&gt;

&lt;p&gt;Some companies pay based on your location. Others pay market rate regardless. &lt;strong&gt;Always ask which policy they use.&lt;/strong&gt; If they pay by location, factor that into your ask.&lt;/p&gt;

&lt;p&gt;A "below market" salary in San Francisco might be amazing if you're in a lower-cost-of-living area. But if the company adjusts down for your location, negotiate from their HQ rate, not yours.&lt;/p&gt;

&lt;p&gt;Use &lt;a href="https://charliemorrison.dev/salary-negotiation" rel="noopener noreferrer"&gt;salary negotiation scripts&lt;/a&gt; to prepare your counter before the offer call.&lt;/p&gt;

&lt;h2&gt;
  
  
  Action Items
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Pick 2-3 job boards from the list above. Set up alerts today.&lt;/li&gt;
&lt;li&gt;Update your &lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn headline&lt;/a&gt; to signal "open to remote"&lt;/li&gt;
&lt;li&gt;Run your resume through an &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS check&lt;/a&gt; against a remote job you'd apply to&lt;/li&gt;
&lt;li&gt;Join 1-2 developer communities in your stack&lt;/li&gt;
&lt;li&gt;Apply to 5 targeted positions this week&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The remote market is bigger than ever. You just have to look in the right places.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Free career tools: &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;Resume Checker&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;Keyword Extractor&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;Cover Letter&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn Headlines&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;Interview Prep&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/salary-negotiation" rel="noopener noreferrer"&gt;Salary Scripts&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Follow-Up Emails&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>remote</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I Built 7 Free Career Tools and Made $0 — But I'm Not Stopping</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Wed, 29 Apr 2026 00:45:22 +0000</pubDate>
      <link>https://forem.com/charliemorrison/i-built-7-free-career-tools-and-made-0-but-im-not-stopping-2bep</link>
      <guid>https://forem.com/charliemorrison/i-built-7-free-career-tools-and-made-0-but-im-not-stopping-2bep</guid>
      <description>&lt;p&gt;Over the past week, I built 7 free career tools. Total revenue: $0.&lt;/p&gt;

&lt;p&gt;Before you close the tab — this isn't a sob story. It's a case study in building something useful with zero budget and what I'm learning along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tools
&lt;/h2&gt;

&lt;p&gt;All client-side. No backend. No data collection. No accounts. Just HTML, CSS, and JavaScript:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;Resume ATS Checker&lt;/a&gt;&lt;/strong&gt; — Scores your resume against a job description&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn Headline Generator&lt;/a&gt;&lt;/strong&gt; — Generates headlines by role and industry&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;Cover Letter Generator&lt;/a&gt;&lt;/strong&gt; — Tailored cover letters in 4 tones&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://charliemorrison.dev/salary-negotiation" rel="noopener noreferrer"&gt;Salary Negotiation Scripts&lt;/a&gt;&lt;/strong&gt; — Scripts for offers, raises, counters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Interview Follow-Up Emails&lt;/a&gt;&lt;/strong&gt; — 5 email types, 4 tones each&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;Interview Question Generator&lt;/a&gt;&lt;/strong&gt; — Role-specific prep with STAR method&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;Job Keyword Extractor&lt;/a&gt;&lt;/strong&gt; — Extract keywords from job postings&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Total development time: maybe 15 hours. All hosted on GitHub Pages (free). Domain: $12/year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Free?
&lt;/h2&gt;

&lt;p&gt;Because nobody buys tools from people they don't trust yet.&lt;/p&gt;

&lt;p&gt;My theory: free tools that actually help → people remember the name → some percentage buy the premium version later (or tell others).&lt;/p&gt;

&lt;p&gt;The premium is a $12 &lt;a href="https://charliemorrison.lemonsqueezy.com/checkout/buy/0c3f51d6-9089-466e-ada4-58a0b22036e0" rel="noopener noreferrer"&gt;Job Search AI Toolkit&lt;/a&gt; with deeper AI prompts for resume optimization, interview prep, and salary negotiation. It's on Lemon Squeezy.&lt;/p&gt;

&lt;p&gt;Zero sales so far.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Actually Working
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dev.to articles are the main traffic driver.&lt;/strong&gt; 160+ views across 19 articles in about 5 days. That's not great, but it's real people finding the content through Google.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Career content dramatically outperforms dev content.&lt;/strong&gt; My article "Stop Applying to Jobs Wrong" has 33 views. Technical tutorials average 2-5. The career niche on Dev.to is less saturated than web development tutorials.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google is indexing Dev.to articles.&lt;/strong&gt; 6 of 19 are already in Google search results. My personal site (charliemorrison.dev) has zero indexed pages after 30+ days. Dev.to's domain authority does the heavy lifting.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Free tools get mentioned in articles naturally.&lt;/strong&gt; Each article links to 2-3 relevant tools. It doesn't feel spammy because the tools actually relate to the advice.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Not Working
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;My website isn't indexed.&lt;/strong&gt; charliemorrison.dev is invisible to Google. I found and fixed a sitemap bug yesterday (dates were corrupted), so hopefully that changes soon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zero conversions.&lt;/strong&gt; 160+ views, 0 sales. Possible reasons:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not enough traffic yet (likely — 160 is nothing)&lt;/li&gt;
&lt;li&gt;The paid product isn't compelling enough&lt;/li&gt;
&lt;li&gt;Dev.to readers aren't my target buyers&lt;/li&gt;
&lt;li&gt;The CTA isn't strong enough&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Engagement is low.&lt;/strong&gt; 3 reactions total across 19 articles. No comments. The articles are getting views but not sparking discussion.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Math
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Costs so far:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Domain: $12/year (charliemorrison.dev)&lt;/li&gt;
&lt;li&gt;Hosting: $0 (GitHub Pages)&lt;/li&gt;
&lt;li&gt;Everything else: $0&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Revenue:&lt;/strong&gt; $0&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ROI:&lt;/strong&gt; undefined (division by almost-zero)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time invested:&lt;/strong&gt; ~20 hours over 5 days&lt;/p&gt;

&lt;p&gt;At current trajectory, I need the content to reach ~1000 monthly views before even one sale is statistically likely (assuming 0.1% conversion rate, which is low-end for digital products).&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'd Do Differently
&lt;/h2&gt;

&lt;p&gt;If I started over:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Start with the articles, not the tools.&lt;/strong&gt; Content drives discovery. I should have written 10 articles first, then built tools based on what people actually clicked on.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Focus on one platform deeply.&lt;/strong&gt; I spread across Dev.to, GitHub, and my own site. Should have gone all-in on Dev.to for the first month.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build an email list from day one.&lt;/strong&gt; Free tools should capture emails (with consent). A list of 100 interested people is worth more than 1000 anonymous pageviews.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Price higher or price at zero.&lt;/strong&gt; $12 is awkward — too expensive for an impulse buy, too cheap to feel premium. Either make it free (and monetize with affiliates/upsells) or make it $49+ with more value.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What's Next
&lt;/h2&gt;

&lt;p&gt;I'm not pivoting — the data says career content works. I'm doubling down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More articles targeting job search keywords&lt;/li&gt;
&lt;li&gt;Building an email capture into the free tools&lt;/li&gt;
&lt;li&gt;Testing different price points&lt;/li&gt;
&lt;li&gt;Getting charliemorrison.dev indexed (the sitemap fix might help)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The honest truth: most side projects die at the "zero revenue" stage because the creator gets discouraged. I'm treating this as a learning exercise. If it generates even $1, I'll know the model works and can scale it.&lt;/p&gt;

&lt;p&gt;If it doesn't — at least I've built 7 genuinely useful tools and written 20+ articles that help people find jobs. That's not nothing.&lt;/p&gt;




&lt;p&gt;What's your experience with monetizing dev content or side projects? I'd genuinely love to hear what worked (or didn't) for you.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;All tools are free, open-source, and run entirely in your browser: &lt;a href="https://charliemorrison.dev" rel="noopener noreferrer"&gt;charliemorrison.dev&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>showdev</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How I Built a Developer Portfolio That Actually Gets Responses (Template Inside)</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Wed, 29 Apr 2026 00:41:04 +0000</pubDate>
      <link>https://forem.com/charliemorrison/how-i-built-a-developer-portfolio-that-actually-gets-responses-template-inside-3l0o</link>
      <guid>https://forem.com/charliemorrison/how-i-built-a-developer-portfolio-that-actually-gets-responses-template-inside-3l0o</guid>
      <description>&lt;p&gt;My first developer portfolio was a React app with smooth animations, dark mode, and exactly zero job offers.&lt;/p&gt;

&lt;p&gt;The problem wasn't the code. The problem was that I treated it like a coding exercise instead of a sales page.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Hiring Managers Actually Look For
&lt;/h2&gt;

&lt;p&gt;I talked to a dozen people who review portfolios. The consensus was surprisingly consistent:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Can this person build things?&lt;/strong&gt; (Show projects, not just list them)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do they communicate clearly?&lt;/strong&gt; (Project descriptions matter more than the code)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Would I want to work with them?&lt;/strong&gt; (Blog posts and writing signal this)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nobody mentioned animations, dark mode, or which framework you used for the portfolio itself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Portfolio Structure That Works
&lt;/h2&gt;

&lt;p&gt;After testing different approaches, here's what consistently gets responses:&lt;/p&gt;

&lt;h3&gt;
  
  
  Above the Fold
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Name, role, one sentence about what you do&lt;/li&gt;
&lt;li&gt;One CTA: "See my work" or "View projects"&lt;/li&gt;
&lt;li&gt;That's it. No life story, no mission statement, no "passionate developer who loves clean code"&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Projects Section (3-4 max)
&lt;/h3&gt;

&lt;p&gt;For each project:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Screenshot or demo GIF&lt;/strong&gt; (people are visual — a wall of text loses them)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One sentence:&lt;/strong&gt; what it does&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One sentence:&lt;/strong&gt; what you learned or what was challenging&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech stack&lt;/strong&gt; as tags/badges&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Links:&lt;/strong&gt; live demo + source code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key: each project should demonstrate a &lt;em&gt;different&lt;/em&gt; skill. Don't show 4 React apps. Show a React app, an API, a data visualization, and a CLI tool.&lt;/p&gt;

&lt;h3&gt;
  
  
  About Section
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;2-3 sentences about your background&lt;/li&gt;
&lt;li&gt;What you're looking for (be specific — "frontend roles at mid-stage startups" not "exciting opportunities")&lt;/li&gt;
&lt;li&gt;Link to resume (PDF download)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Blog/Writing (Optional but Powerful)
&lt;/h3&gt;

&lt;p&gt;Even 2-3 short posts show you can think and communicate. Write about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A problem you solved and how&lt;/li&gt;
&lt;li&gt;Something you learned recently&lt;/li&gt;
&lt;li&gt;Your take on a tool or technology you've used&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Projects That Get Attention
&lt;/h2&gt;

&lt;p&gt;Based on what actually impressed the hiring managers I talked to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shows technical depth:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A tool with real users (even 10 users counts)&lt;/li&gt;
&lt;li&gt;An open-source contribution (with link to the PR)&lt;/li&gt;
&lt;li&gt;Something that processes real data (API integration, web scraping, data pipeline)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Shows product thinking:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A project with a clean UI that someone non-technical could use&lt;/li&gt;
&lt;li&gt;Something that solves YOUR OWN problem (authenticity is obvious)&lt;/li&gt;
&lt;li&gt;A project with error handling, loading states, edge cases considered&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Red flags they mentioned:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tutorial follow-alongs (they can tell)&lt;/li&gt;
&lt;li&gt;Apps that only work on localhost&lt;/li&gt;
&lt;li&gt;Projects with no README&lt;/li&gt;
&lt;li&gt;"Coming soon" sections&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Free Portfolio Template
&lt;/h2&gt;

&lt;p&gt;If you're starting from scratch, here's a dead simple structure that works. No framework needed — plain HTML/CSS, host on GitHub Pages for free:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;index.html
├── Hero (name, title, one line)
├── Projects (3 cards with screenshots)
├── About (short paragraph + resume link)
├── Contact (email + GitHub + LinkedIn)
└── Blog (optional - link to Dev.to)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Don't overthink it. A clean static page that loads fast beats a fancy React app that takes 3 seconds to render.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The irony:&lt;/strong&gt; the best portfolio is one you spent 20% of the time building and 80% filling with real projects. Most developers do the opposite.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Resume Connection
&lt;/h2&gt;

&lt;p&gt;Your portfolio and resume should tell the same story. The projects on your portfolio should match the experience bullets on your resume.&lt;/p&gt;

&lt;p&gt;If your resume says "Built a customer dashboard that reduced support tickets by 40%," that project should be on your portfolio with a demo link.&lt;/p&gt;

&lt;p&gt;Quick tip: before you apply, run your resume through an &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS checker&lt;/a&gt; to make sure it actually matches the job description. A beautiful portfolio means nothing if your resume gets filtered out before anyone sees it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Do Today
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Audit your current portfolio&lt;/strong&gt; (or lack of one). Does it pass the 5-second test? Can someone understand what you do and see your work in 5 seconds?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pick your top 3 projects.&lt;/strong&gt; Not your 3 most complex — your 3 most &lt;em&gt;demonstrable&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write one paragraph per project.&lt;/strong&gt; What it does, why it's interesting, what you learned.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy it.&lt;/strong&gt; GitHub Pages, Netlify, Vercel — all free. No excuses.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link everything.&lt;/strong&gt; Portfolio links to resume, resume links to portfolio, both link to GitHub and LinkedIn.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The best portfolio isn't the prettiest one. It's the one that makes a hiring manager think "this person can build things I need built."&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Career tools for developers: &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS Resume Checker&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn Headline Generator&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;Cover Letter Generator&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;Interview Prep&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/salary-negotiation" rel="noopener noreferrer"&gt;Salary Scripts&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Follow-Up Emails&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;Keyword Extractor&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Your Job Application Is Being Scored by AI — Here's How to Win</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Wed, 29 Apr 2026 00:40:32 +0000</pubDate>
      <link>https://forem.com/charliemorrison/your-job-application-is-being-scored-by-ai-heres-how-to-win-13e8</link>
      <guid>https://forem.com/charliemorrison/your-job-application-is-being-scored-by-ai-heres-how-to-win-13e8</guid>
      <description>&lt;p&gt;In 2026, roughly 75% of resumes never reach a human. They're filtered by AI before anyone reads them.&lt;/p&gt;

&lt;p&gt;This isn't news. But what most people get wrong is &lt;em&gt;how&lt;/em&gt; modern ATS systems actually work — and what that means for your application strategy.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Modern ATS Actually Works (It's Not Keyword Stuffing)
&lt;/h2&gt;

&lt;p&gt;Old ATS systems from 2020 were basically &lt;code&gt;ctrl+F&lt;/code&gt; on steroids. Find keyword, check box. That era is over.&lt;/p&gt;

&lt;p&gt;Modern systems like Greenhouse, Lever, and Workday use semantic matching. They don't just look for "Python" — they understand that "built data pipelines using Python and Pandas" is more relevant than "Python" listed in a skills section.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What this means for you:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Context matters more than keywords.&lt;/strong&gt; Don't list "Python" — describe what you built with Python.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Relevance scoring is real.&lt;/strong&gt; The system ranks you against other applicants. A 90% match beats a 70% match, even if both "have the keyword."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Section structure matters.&lt;/strong&gt; ATS systems parse sections differently. A skill mentioned in your experience section carries more weight than one in a standalone skills list.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The 5 Things That Actually Tank Your Score
&lt;/h2&gt;

&lt;p&gt;I've tested hundreds of resumes through ATS parsers. These are the consistent failure patterns:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Creative Formatting
&lt;/h3&gt;

&lt;p&gt;Tables, columns, headers in text boxes, icons — they all break parsing. The ATS sees garbled text, and your carefully designed resume becomes unreadable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Single column. Standard section headers (Experience, Education, Skills). No graphics.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Missing Job Title Match
&lt;/h3&gt;

&lt;p&gt;If the posting says "Frontend Engineer" and your resume says "UI Developer," you're already behind. The semantic match might catch it, but why take the risk?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Mirror the exact job title from the posting somewhere in your resume (your title, summary, or a "Target Role" line).&lt;/p&gt;

&lt;h3&gt;
  
  
  3. No Quantified Results
&lt;/h3&gt;

&lt;p&gt;"Responsible for improving performance" tells the algorithm nothing. "Reduced page load time from 4.2s to 1.1s, improving conversion rate by 23%" tells it everything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Every bullet point needs a number. If you can't measure it, estimate it. "Handled 50+ daily customer inquiries" beats "Handled customer inquiries."&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Keyword Mismatch
&lt;/h3&gt;

&lt;p&gt;The job says "CI/CD pipelines" and you wrote "automated deployment workflows." Same thing, but the ATS might not make the connection.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Use the exact terminology from the job description. Run your resume against the posting in a &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;keyword extraction tool&lt;/a&gt; to find what you're missing.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Skills Section Without Hierarchy
&lt;/h3&gt;

&lt;p&gt;Listing 30 skills in alphabetical order tells the ATS nothing about your proficiency. A hiring manager scanning it learns nothing either.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Group skills by category (Languages, Frameworks, Tools, Cloud). Lead with your strongest. Drop anything you can't discuss in an interview.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 80/20 Rule for Job Applications
&lt;/h2&gt;

&lt;p&gt;Instead of spraying 100 applications, try this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Find 5 jobs you're genuinely qualified for&lt;/strong&gt; (80%+ skill match)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extract keywords from each posting&lt;/strong&gt; — use a &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;keyword extractor&lt;/a&gt; if you want to be thorough&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customize your resume for each one&lt;/strong&gt; — not a rewrite, just adjust the top 3 bullets and skills emphasis&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Write a targeted cover letter&lt;/strong&gt; — even a &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;quick generated one&lt;/a&gt; beats no cover letter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Score your resume against the posting&lt;/strong&gt; — an &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS checker&lt;/a&gt; shows you the match before you submit&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Five targeted applications with 90%+ ATS scores will outperform 50 generic ones every time.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Happens After the ATS
&lt;/h2&gt;

&lt;p&gt;Let's say you pass the filter. Now a human sees your resume for an average of 7.4 seconds. What do they look at?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Current/most recent role&lt;/strong&gt; — title, company, duration&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;First bullet point under that role&lt;/strong&gt; — your biggest achievement&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Skills section&lt;/strong&gt; — quick scan for dealbreakers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Education&lt;/strong&gt; — if they care (many don't anymore)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That's it. 7.4 seconds. Your entire career reduced to a glance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The implication:&lt;/strong&gt; your first bullet point under your most recent job is the most important sentence on your resume. Make it your strongest achievement, with numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Human Side
&lt;/h2&gt;

&lt;p&gt;After all this optimization talk, here's the thing: the best way to bypass ATS entirely is a referral. Employee referrals skip the queue at most companies.&lt;/p&gt;

&lt;p&gt;But even with a referral, your resume still needs to be good. The referring employee is putting their reputation on the line. Give them a resume they'd be proud to forward.&lt;/p&gt;

&lt;h2&gt;
  
  
  Action Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Run your current resume through an &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS score check&lt;/a&gt; against a job you want&lt;/li&gt;
&lt;li&gt;Extract &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;keywords from the posting&lt;/a&gt; and compare with your resume&lt;/li&gt;
&lt;li&gt;Fix the top 3 issues (formatting, keywords, quantification)&lt;/li&gt;
&lt;li&gt;Recheck your score&lt;/li&gt;
&lt;li&gt;Prepare for the interview with &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;tailored questions&lt;/a&gt; for your target role&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The game is rigged, but knowing the rules is half the battle.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Free career tools — no signup, no data collection, runs in your browser: &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;Resume Checker&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;Keyword Extractor&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;Cover Letter Generator&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn Headlines&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;Interview Prep&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/salary-negotiation" rel="noopener noreferrer"&gt;Salary Scripts&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Follow-Up Emails&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>ai</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>The Tech Skills That Actually Get You Hired in 2026 (Not the Ones You Think)</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Wed, 29 Apr 2026 00:40:01 +0000</pubDate>
      <link>https://forem.com/charliemorrison/the-tech-skills-that-actually-get-you-hired-in-2026-not-the-ones-you-think-453d</link>
      <guid>https://forem.com/charliemorrison/the-tech-skills-that-actually-get-you-hired-in-2026-not-the-ones-you-think-453d</guid>
      <description>&lt;p&gt;Everyone's chasing AI certifications. Meanwhile, the developers actually getting hired in 2026 are doing something different.&lt;/p&gt;

&lt;p&gt;I analyzed hundreds of job postings this year, and the pattern is clear: companies don't want someone who "knows AI." They want someone who can &lt;strong&gt;ship products that use AI&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Skills Gap Nobody Talks About
&lt;/h2&gt;

&lt;p&gt;Here's what most job postings actually ask for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tier 1 — You won't get past screening without these:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python or TypeScript (one fluent, one functional)&lt;/li&gt;
&lt;li&gt;REST APIs and basic system design&lt;/li&gt;
&lt;li&gt;Git workflow (not just &lt;code&gt;git add .&lt;/code&gt; — proper branching, PRs, code review)&lt;/li&gt;
&lt;li&gt;CI/CD basics (GitHub Actions, at minimum)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tier 2 — What separates "maybe" from "yes":&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud infrastructure (AWS or GCP — pick one, go deep)&lt;/li&gt;
&lt;li&gt;Containerization (Docker is table stakes; Kubernetes is a bonus)&lt;/li&gt;
&lt;li&gt;Data pipelines or event-driven architecture&lt;/li&gt;
&lt;li&gt;Security fundamentals (OWASP top 10, auth flows)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tier 3 — The actual differentiators:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Building with LLM APIs (not using ChatGPT — building products on the API)&lt;/li&gt;
&lt;li&gt;RAG systems, vector databases, prompt engineering in production&lt;/li&gt;
&lt;li&gt;Internal developer platforms / platform engineering&lt;/li&gt;
&lt;li&gt;Observability and monitoring (you'd be surprised how few devs know Grafana)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Companies Actually Mean by "AI Experience"
&lt;/h2&gt;

&lt;p&gt;When a job posting says "AI/ML experience preferred," they almost never mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PhD in machine learning&lt;/li&gt;
&lt;li&gt;Training models from scratch&lt;/li&gt;
&lt;li&gt;Publishing research papers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can you integrate an LLM API into a production app?&lt;/li&gt;
&lt;li&gt;Can you build a retrieval pipeline?&lt;/li&gt;
&lt;li&gt;Can you evaluate whether AI is the right solution (or just a shiny hammer)?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best signal? &lt;strong&gt;A working project on GitHub.&lt;/strong&gt; Not a tutorial follow-along — an actual thing that solves a problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Resume Problem
&lt;/h2&gt;

&lt;p&gt;Here's where most people fail: they list skills without context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bad:&lt;/strong&gt; "Proficient in Python, JavaScript, React, AWS, Docker, Kubernetes, TensorFlow, PyTorch"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Good:&lt;/strong&gt; "Built a document processing pipeline (Python, AWS Lambda) that reduced manual review time by 60%. Integrated GPT-4 API for automated classification with 94% accuracy."&lt;/p&gt;

&lt;p&gt;The second version shows you can actually use these tools to solve business problems.&lt;/p&gt;

&lt;p&gt;If your resume lists 15 skills but zero outcomes — you're invisible to hiring managers. The ATS might pass you through, but the human reading it won't.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quick check:&lt;/strong&gt; paste your resume into a &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;free ATS checker&lt;/a&gt; to see how it scores against a real job description. Takes 30 seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Portfolio That Actually Works
&lt;/h2&gt;

&lt;p&gt;Forget building another todo app or weather dashboard. In 2026, these projects catch attention:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;An AI-powered tool&lt;/strong&gt; that solves a real problem (even a small one)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A contribution to an open-source project&lt;/strong&gt; — even documentation counts&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A data pipeline&lt;/strong&gt; that processes real data and produces insights&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A developer tool&lt;/strong&gt; — CLI, VS Code extension, GitHub Action&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The common thread: &lt;strong&gt;real utility, not just practice.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Uncomfortable Truth
&lt;/h2&gt;

&lt;p&gt;The tech job market in 2026 is brutal. 79,000 layoffs in Q1 alone, yet 92% of companies say they're hiring. The contradiction makes sense when you realize: they're not hiring the same profiles they're laying off.&lt;/p&gt;

&lt;p&gt;Companies are cutting generalists and hiring specialists. If you're a "full-stack developer who can do a little of everything," you're competing with thousands of identical profiles.&lt;/p&gt;

&lt;p&gt;Pick a lane. Go deep. Build proof.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to Do This Week
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Pick ONE skill from Tier 2 or 3 that interests you&lt;/li&gt;
&lt;li&gt;Build ONE project that demonstrates it (not a tutorial — a real thing)&lt;/li&gt;
&lt;li&gt;Write about what you learned (on Dev.to, your blog, LinkedIn — anywhere)&lt;/li&gt;
&lt;li&gt;Update your resume to lead with outcomes, not skill lists&lt;/li&gt;
&lt;li&gt;Run your updated resume through an &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS score checker&lt;/a&gt; against 3 job descriptions you'd actually apply to&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The developers getting hired in 2026 aren't the ones with the most certifications. They're the ones who can prove they build things that work.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Building a career toolkit for developers. Free tools: &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;Resume ATS Checker&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn Headline Generator&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;Cover Letter Generator&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/salary-negotiation" rel="noopener noreferrer"&gt;Salary Negotiation Scripts&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;Interview Prep&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Follow-Up Emails&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;Job Keyword Extractor&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>webdev</category>
      <category>ai</category>
      <category>beginners</category>
    </item>
    <item>
      <title>I Built a Job Description Keyword Extractor (and Here's What I Learned About ATS)</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Tue, 28 Apr 2026 20:02:13 +0000</pubDate>
      <link>https://forem.com/charliemorrison/i-built-a-job-description-keyword-extractor-and-heres-what-i-learned-about-ats-2oi8</link>
      <guid>https://forem.com/charliemorrison/i-built-a-job-description-keyword-extractor-and-heres-what-i-learned-about-ats-2oi8</guid>
      <description>&lt;p&gt;Every job description is a cheat sheet. The hiring manager already told you exactly what they want — it's just buried under corporate filler.&lt;/p&gt;

&lt;p&gt;I got tired of manually highlighting keywords in job postings, so I built a tool that does it automatically: &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;Job Description Keyword Extractor&lt;/a&gt;. Paste a posting, get categorized keywords. Technical skills, soft skills, tools, certifications — all sorted by how often they appear.&lt;/p&gt;

&lt;p&gt;Building it taught me a few things about how ATS systems actually work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Most resumes fail on keywords, not formatting
&lt;/h2&gt;

&lt;p&gt;Everyone worries about fonts and columns and whether their PDF will parse correctly. That stuff matters, but it's not what kills most applications.&lt;/p&gt;

&lt;p&gt;The real filter is keyword matching. ATS systems score resumes based on how many keywords from the job description appear in your resume. Not synonyms. Not related terms. The exact words.&lt;/p&gt;

&lt;p&gt;If the posting says "Kubernetes" and your resume says "container orchestration" — that's a miss. If it says "cross-functional collaboration" and you wrote "worked with different teams" — miss again. The machine doesn't understand meaning. It counts matches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequency tells you priority
&lt;/h2&gt;

&lt;p&gt;When a keyword shows up three times in a job description, that's not sloppy writing. That's emphasis. The hiring manager really wants that skill.&lt;/p&gt;

&lt;p&gt;My tool highlights these: keywords mentioned 3+ times get green tags, 2 times get yellow. If Python shows up five times and Go shows up once, you know where to focus your resume's real estate.&lt;/p&gt;

&lt;h2&gt;
  
  
  The categories matter for resume structure
&lt;/h2&gt;

&lt;p&gt;Most people dump all their skills into one section. But job descriptions naturally split into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Technical skills&lt;/strong&gt; (programming languages, frameworks, concepts)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tools and platforms&lt;/strong&gt; (Jira, AWS, Figma, Salesforce)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Soft skills&lt;/strong&gt; (leadership, communication, stakeholder management)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Certifications&lt;/strong&gt; (AWS Certified, PMP, specific degrees)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your resume should mirror this structure. A skills section with 40 random technologies tells the ATS nothing about priority. But "Core Skills: Python, Django, PostgreSQL" followed by "Tools: AWS, Docker, Terraform" maps directly to how the job was written.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually built
&lt;/h2&gt;

&lt;p&gt;The tool runs entirely in your browser. No backend, no API calls, no data collection. You paste text, JavaScript parses it against ~500 known skill/tool patterns, and you get a categorized breakdown.&lt;/p&gt;

&lt;p&gt;It's not perfect — natural language is messy, and some keywords are ambiguous ("Go" the language vs. "go" the verb). But for the core use case of "what keywords should I make sure are in my resume" — it works.&lt;/p&gt;

&lt;p&gt;The killer feature (for me at least) is the copy button. Extract keywords, copy the list, open your resume, and check them off one by one. Five minutes of work that can make the difference between your application reaching a human or getting filtered out.&lt;/p&gt;

&lt;h2&gt;
  
  
  The workflow I'd recommend
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Find a job you want to apply for&lt;/li&gt;
&lt;li&gt;Paste the description into the &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;keyword extractor&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Copy the high-priority keywords&lt;/li&gt;
&lt;li&gt;Update your resume to include those exact terms (naturally — don't keyword-stuff)&lt;/li&gt;
&lt;li&gt;Run it through the &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS checker&lt;/a&gt; with the same job description&lt;/li&gt;
&lt;li&gt;If your score is below 70%, keep tweaking&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is what targeted applications look like. One resume per job posting, customized for that specific role. More work than spray-and-pray, but the response rate is incomparable.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The tool is at &lt;a href="https://charliemorrison.dev/job-keywords" rel="noopener noreferrer"&gt;charliemorrison.dev/job-keywords&lt;/a&gt;. There's also a &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;resume checker&lt;/a&gt;, &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;cover letter generator&lt;/a&gt;, and a few others — all free, all browser-based.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Curious what keywords you find in your current target role?&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>javascript</category>
      <category>showdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>I Stopped Applying to Jobs Listed as 'Hybrid' — Here's Why</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Tue, 28 Apr 2026 19:55:35 +0000</pubDate>
      <link>https://forem.com/charliemorrison/i-stopped-applying-to-jobs-listed-as-hybrid-heres-why-3lbl</link>
      <guid>https://forem.com/charliemorrison/i-stopped-applying-to-jobs-listed-as-hybrid-heres-why-3lbl</guid>
      <description>&lt;p&gt;Three months ago I changed my job search strategy. I stopped applying to anything listed as "hybrid."&lt;/p&gt;

&lt;p&gt;My response rate went up. Not because hybrid jobs are bad — because "hybrid" means whatever the company wants it to mean.&lt;/p&gt;

&lt;h2&gt;
  
  
  The word means nothing
&lt;/h2&gt;

&lt;p&gt;I applied to nine hybrid roles between January and March. Here's what "hybrid" actually meant at each one:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 days in office, 2 remote (most common)&lt;/li&gt;
&lt;li&gt;4 days in office, 1 remote (basically in-person with a pity day)&lt;/li&gt;
&lt;li&gt;"Flexible" — meaning the manager decides week by week&lt;/li&gt;
&lt;li&gt;2 days in office but you pick which ones&lt;/li&gt;
&lt;li&gt;2 days in office but everyone has to be there Tuesday/Thursday&lt;/li&gt;
&lt;li&gt;Fully remote for 6 months then "we'll see"&lt;/li&gt;
&lt;li&gt;Remote until the lease on the new office starts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nine jobs, seven different definitions. One word.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I actually found out during interviews
&lt;/h2&gt;

&lt;p&gt;The two worst were the "flexible" ones. In both cases, I asked direct questions in the first interview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"What does hybrid look like day-to-day for this team?"&lt;/li&gt;
&lt;li&gt;"Is the schedule fixed or does it vary?"&lt;/li&gt;
&lt;li&gt;"Has the policy changed in the last year?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One interviewer got visibly uncomfortable. Turned out they'd just moved from fully remote to 3 days in-office and morale was tanked. The "hybrid" listing was damage control — they didn't want to say "we reversed our remote policy" in the job posting.&lt;/p&gt;

&lt;p&gt;The other one said "we're flexible" three times without ever giving a number. That's a red flag. If they can't define it, they'll change it.&lt;/p&gt;

&lt;h2&gt;
  
  
  My new filter
&lt;/h2&gt;

&lt;p&gt;Now I only apply to jobs that specify the exact arrangement in the posting. "2 days in office, Tuesday and Thursday" — that's clear. "Hybrid" with no details — skip.&lt;/p&gt;

&lt;p&gt;I also started asking these questions before the first interview, in the initial email or recruiter call:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How many days per week is the team in-office right now?&lt;/li&gt;
&lt;li&gt;Has this changed in the past 12 months?&lt;/li&gt;
&lt;li&gt;Is there a written policy I can see?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the recruiter can't answer #1 immediately, I pass. Not out of principle — out of efficiency. Life's too short to go through four rounds of interviews for a job that turns out to be "remote" in the listing and "actually you'll need to relocate" in the offer letter.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 53% trap
&lt;/h2&gt;

&lt;p&gt;53% of remote-capable workers are hybrid right now. That's the majority. And for a lot of people, hybrid genuinely works. My issue isn't with the arrangement — it's with the labeling.&lt;/p&gt;

&lt;p&gt;When a company says "remote" they mean remote. When they say "in-person" they mean in-person. When they say "hybrid" they could mean anything from "mostly remote with quarterly meetups" to "we need you in the office every day but legally we can't call it full-time on-site."&lt;/p&gt;

&lt;p&gt;The ambiguity costs job seekers hours. Hours spent applying, interviewing, negotiating, only to discover the actual deal isn't what the posting implied.&lt;/p&gt;

&lt;h2&gt;
  
  
  What would fix this
&lt;/h2&gt;

&lt;p&gt;Job boards could solve this tomorrow. Instead of a single "hybrid" checkbox, make companies specify:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Days per week in-office: [1] [2] [3] [4]&lt;/li&gt;
&lt;li&gt;Fixed or flexible schedule&lt;/li&gt;
&lt;li&gt;Policy change in last 12 months: Yes/No&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;LinkedIn actually started doing something like this, but adoption is spotty. Most companies still just check the "hybrid" box and call it a day.&lt;/p&gt;

&lt;p&gt;Until the platforms fix it, the filtering falls on you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Did it actually help?
&lt;/h2&gt;

&lt;p&gt;My application volume dropped by about 40%. But my response rate nearly doubled. Fewer applications, better matches, less wasted time on both sides.&lt;/p&gt;

&lt;p&gt;I also stopped getting surprised in interviews. Every role I applied to, I already knew the exact setup. That let me spend interview time on actual work questions instead of playing detective about office policies.&lt;/p&gt;

&lt;p&gt;Your mileage will vary. If you're flexible about where you work, "hybrid" ambiguity won't bother you. But if location matters — and for 64% of remote workers, it matters enough to quit over — filtering early saves you from the runaround.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's your experience been? Have you found "hybrid" means the same thing twice? Genuinely curious.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you're in job search mode: I built some &lt;a href="https://charliemorrison.dev" rel="noopener noreferrer"&gt;free career tools&lt;/a&gt; — resume checker, LinkedIn headline generator, cover letter builder, salary scripts, interview prep, and follow-up emails. All browser-based, nothing tracked.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>remote</category>
      <category>discuss</category>
      <category>beginners</category>
    </item>
    <item>
      <title>AI Won't Replace You — But Your Resume Probably Doesn't Prove That</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Tue, 28 Apr 2026 19:54:34 +0000</pubDate>
      <link>https://forem.com/charliemorrison/ai-wont-replace-you-but-your-resume-probably-doesnt-prove-that-2e40</link>
      <guid>https://forem.com/charliemorrison/ai-wont-replace-you-but-your-resume-probably-doesnt-prove-that-2e40</guid>
      <description>&lt;p&gt;84% of developers either use AI tools or plan to this year. 41% of code is already AI-generated. If you're reading this, you probably use Copilot or ChatGPT daily.&lt;/p&gt;

&lt;p&gt;So here's the problem: your resume still says "proficient in Python" and "strong problem-solving skills." That described you in 2019 too. What changed?&lt;/p&gt;

&lt;p&gt;Nothing, according to your resume. And that's what hiring managers see.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real shift happening in 2026
&lt;/h2&gt;

&lt;p&gt;Companies aren't replacing developers with AI. They're replacing developers who don't use AI with developers who do. There's a difference, and it matters for how you present yourself.&lt;/p&gt;

&lt;p&gt;The data backs this up. Developer job postings are up 15% since mid-2025, but the roles look different. AI/ML roles are growing fastest. "Traditional" software engineering roles are recovering more slowly. The market wants people who can work alongside AI, not people who pretend it doesn't exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  Five skills that actually matter right now
&lt;/h2&gt;

&lt;p&gt;Not the fluffy stuff. These are the skills showing up in job postings I've actually read.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Prompt engineering (yes, really)
&lt;/h3&gt;

&lt;p&gt;I know, the title sounds fake. But companies are hiring for it at $90k-$130k. What they actually want: someone who can write system prompts, design retrieval pipelines, evaluate model outputs, and debug when the AI hallucinates. If you've spent hours tweaking a Claude system prompt to get consistent JSON output, congratulations — that's the job.&lt;/p&gt;

&lt;p&gt;Put on your resume: specific tools (Claude, GPT-4, Gemini), what you built with them, measurable results.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. AI-assisted code review
&lt;/h3&gt;

&lt;p&gt;Writing code with AI is table stakes. Reviewing AI-generated code is the skill gap. Most developers accept Copilot suggestions without reading them carefully. The ones who catch the subtle bugs — wrong error handling, security holes, inefficient algorithms — those are the ones getting promoted.&lt;/p&gt;

&lt;p&gt;Put on your resume: "Reviewed and validated AI-generated code across [X] projects, catching [specific type] of issues."&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Data pipeline literacy
&lt;/h3&gt;

&lt;p&gt;You don't need to be a data engineer. But if you can't explain what a vector database does, how embeddings work, or why RAG exists, you're going to struggle in interviews. Data engineers and ML engineers are the fastest-growing roles right now. Even if you're a frontend developer, understanding the data layer makes you 10x more useful.&lt;/p&gt;

&lt;p&gt;Put on your resume: any experience with embeddings, vector stores, RAG architectures, or data transformation work.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Testing AI systems
&lt;/h3&gt;

&lt;p&gt;How do you test something that gives different answers each time? This is a genuinely hard problem, and companies need people who can think about it clearly. Evaluation frameworks, benchmark datasets, regression testing for model outputs — this is all new territory and there aren't established best practices yet.&lt;/p&gt;

&lt;p&gt;If you've built any kind of evaluation pipeline, even a janky one, that's worth mentioning.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Knowing when NOT to use AI
&lt;/h3&gt;

&lt;p&gt;This sounds backwards, but hear me out. The worst engineers I've worked with this year are the ones who pipe everything through ChatGPT, including things that don't need it. A simple for loop doesn't need AI. A SQL query you've written fifty times doesn't need AI. Judgment about when to reach for AI tools — and when a straightforward solution is better — is underrated.&lt;/p&gt;

&lt;p&gt;You can't put this on a resume directly, but you can demonstrate it in interviews and in how you describe your projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to update your resume tonight
&lt;/h2&gt;

&lt;p&gt;Don't just add "AI" to your skills list. That's what everyone does and it means nothing.&lt;/p&gt;

&lt;p&gt;Instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Replace generic skills with specific tools and outcomes&lt;/li&gt;
&lt;li&gt;Add a "Recent AI Experience" section if you have 3+ examples&lt;/li&gt;
&lt;li&gt;Quantify impact: "Reduced code review time by 30% using Copilot" beats "Experience with AI tools"&lt;/li&gt;
&lt;li&gt;Show what you built, not what you know about&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Run your updated resume through an &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS checker&lt;/a&gt; to make sure the keywords actually land. Most applicant tracking systems still parse resumes like it's 2015, and formatting issues can tank your score even if the content is solid.&lt;/p&gt;

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

&lt;p&gt;54% of workers haven't used AI in the past year. If you're in the other 46%, you're ahead. But "ahead" doesn't last. Two hours saved per day using AI tools is the reported average. If your competitor saves two hours a day and you save zero, the gap compounds fast.&lt;/p&gt;

&lt;p&gt;The market isn't punishing people who lack AI skills yet. It will be. The developers who update their positioning now — not in six months when everyone else catches up — will have the advantage.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Free tools if you're updating your job search materials: &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;Resume ATS Checker&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn Headline Generator&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;Cover Letter Generator&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;Interview Prep Questions&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/salary-negotiation" rel="noopener noreferrer"&gt;Salary Scripts&lt;/a&gt; | &lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Follow-Up Emails&lt;/a&gt;. All run in your browser, nothing stored.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>career</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Your Company Just Announced RTO — Here's How to Actually Push Back</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Tue, 28 Apr 2026 19:53:54 +0000</pubDate>
      <link>https://forem.com/charliemorrison/your-company-just-announced-rto-heres-how-to-actually-push-back-3foi</link>
      <guid>https://forem.com/charliemorrison/your-company-just-announced-rto-heres-how-to-actually-push-back-3foi</guid>
      <description>&lt;p&gt;I've watched three friends lose remote work this year. Same story each time: company-wide email on Monday, "we value collaboration," pack your bags by March.&lt;/p&gt;

&lt;p&gt;Two of them complied. One pushed back. Guess who still works from home?&lt;/p&gt;

&lt;h2&gt;
  
  
  The numbers are on your side
&lt;/h2&gt;

&lt;p&gt;Here's what most people don't realize: only 27% of companies have gone fully in-person in 2026. The rest? 67% still offer some flexibility. Your company might be bluffing, or testing who'll fold first.&lt;/p&gt;

&lt;p&gt;More importantly: 76% of companies that allow remote work see better retention. Your manager probably knows this. HR definitely does.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why most people fail at this conversation
&lt;/h2&gt;

&lt;p&gt;They make it about themselves. "I like working from home" is not an argument. It's a preference, and preferences lose to policies every time.&lt;/p&gt;

&lt;p&gt;What works is making it about output. You need receipts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you say anything, gather this
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Your last 6 months of performance metrics (reviews, project completions, anything with numbers)&lt;/li&gt;
&lt;li&gt;Response times — how fast you reply to messages, close tickets, ship code&lt;/li&gt;
&lt;li&gt;Any projects you led or completed while remote&lt;/li&gt;
&lt;li&gt;Cost savings (no commute reimbursement, smaller office footprint)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you can't prove you've been productive remotely, you don't have a case. Be honest with yourself about that.&lt;/p&gt;

&lt;h2&gt;
  
  
  The actual conversation
&lt;/h2&gt;

&lt;p&gt;Don't email HR. Don't post on Slack. Talk to your direct manager first, one-on-one.&lt;/p&gt;

&lt;p&gt;Here's a script that's worked:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I saw the announcement about returning to the office. Before I adjust my schedule, I wanted to talk about what's worked for me — and for the team — over the past [X months]. My [metric] has been [number], and I've shipped [specific projects]. I'd like to propose continuing our current arrangement, or at minimum a hybrid schedule of [X days]. Would you be open to a trial period?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Three things this does right:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Acknowledges the policy&lt;/strong&gt; — you're not ignoring it&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leads with results&lt;/strong&gt; — not feelings&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Proposes a trial&lt;/strong&gt; — lower risk for the manager to say yes&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  If they say no
&lt;/h2&gt;

&lt;p&gt;44% of employees comply with RTO mandates. 41% start job hunting. 14% quit outright.&lt;/p&gt;

&lt;p&gt;If your company won't budge, that tells you something about how they value your work versus your presence. And right now, 38% of professionals are already looking for new roles in 2026. Remote job postings grew 20% last quarter. The market exists.&lt;/p&gt;

&lt;p&gt;But — and I cannot stress this enough — don't rage-quit. Line up the next thing first. Update your resume (here's a &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;free ATS checker&lt;/a&gt; if you want to see how it scores), polish your LinkedIn headline (&lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;generator here&lt;/a&gt;), and start applying quietly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The hybrid compromise
&lt;/h2&gt;

&lt;p&gt;Full remote might be off the table. That's reality for a lot of people. But hybrid is where most of the workforce is landing: 53% of remote-capable workers are now hybrid.&lt;/p&gt;

&lt;p&gt;If you negotiate hybrid, get the specifics in writing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which days are office days?&lt;/li&gt;
&lt;li&gt;Is it flexible or fixed?&lt;/li&gt;
&lt;li&gt;Does it reset if you change teams?&lt;/li&gt;
&lt;li&gt;What happens if you relocate?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Verbal agreements have a way of evaporating when new management shows up.&lt;/p&gt;

&lt;h2&gt;
  
  
  What 64% of workers said they'd do
&lt;/h2&gt;

&lt;p&gt;In a 2026 survey, 64% of remote workers said they'd quit or start looking if forced back full-time. That's not a fringe position — that's most people. You're not being unreasonable by pushing back. You're being normal.&lt;/p&gt;

&lt;p&gt;The companies that figure this out will keep their people. The ones that don't will wonder why their best engineers left for a competitor that lets them work in sweatpants.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you're in the "start looking" camp, I built a bunch of free tools that might help: &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;Resume ATS Checker&lt;/a&gt;, &lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn Headline Generator&lt;/a&gt;, &lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;Cover Letter Generator&lt;/a&gt;, &lt;a href="https://charliemorrison.dev/salary-negotiation" rel="noopener noreferrer"&gt;Salary Negotiation Scripts&lt;/a&gt;, &lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Follow-Up Email Generator&lt;/a&gt;, and &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;Interview Prep Questions&lt;/a&gt;. All client-side, no data collection. Use them.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>remote</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Skills-Based Hiring Is Real Now — Here's How to Use It to Your Advantage</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Tue, 28 Apr 2026 00:45:33 +0000</pubDate>
      <link>https://forem.com/charliemorrison/skills-based-hiring-is-real-now-heres-how-to-use-it-to-your-advantage-4kh4</link>
      <guid>https://forem.com/charliemorrison/skills-based-hiring-is-real-now-heres-how-to-use-it-to-your-advantage-4kh4</guid>
      <description>&lt;p&gt;72% of employers now prioritize what you can do over where you went to school.&lt;/p&gt;

&lt;p&gt;That stat comes from 2026 hiring surveys. Companies like Google, IBM, and Apple dropped degree requirements years ago. The rest of the market is catching up.&lt;/p&gt;

&lt;p&gt;If you don't have a traditional background — no CS degree, career switcher, self-taught — this shift is the best thing that's happened to job searching in a decade. But only if you know how to position yourself.&lt;/p&gt;




&lt;h2&gt;
  
  
  What "Skills-Based Hiring" Actually Means
&lt;/h2&gt;

&lt;p&gt;Old model: recruiter scans resume for degree, filters by years of experience, schedules interview.&lt;/p&gt;

&lt;p&gt;New model: recruiter scans for demonstrated skills, checks for portfolio evidence, schedules a skills assessment.&lt;/p&gt;

&lt;p&gt;The practical difference: &lt;strong&gt;your resume needs to prove you can do the work, not that you sat in a classroom.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Rewrite Your Resume for Skills-Based Hiring
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Lead With a Skills Summary, Not an Objective
&lt;/h3&gt;

&lt;p&gt;Replace this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Seeking a challenging position in software development where I can leverage my degree..."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;With this:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Full-stack developer. Built and deployed 3 production apps (React + Node). Reduced API response times by 40%. Open-source contributor (2,400+ GitHub contributions)."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No degree mentioned. No years counted. Just what you can do and proof you've done it.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Reframe Experience as Capability Demonstrations
&lt;/h3&gt;

&lt;p&gt;Instead of listing duties, show outcomes that prove skills:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Duty-based:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Responsible for maintaining the company blog&lt;/li&gt;
&lt;li&gt;Managed social media accounts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Skills-based:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grew blog traffic from 5K to 45K monthly visitors through SEO optimization (Google Analytics, Ahrefs, WordPress)&lt;/li&gt;
&lt;li&gt;Built social media presence across 4 platforms — 18K followers, 4.2% engagement rate (Hootsuite, Canva, Buffer)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The second version proves SEO skills, analytics skills, platform expertise — without ever saying "5 years of experience."&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Add a "Projects" Section
&lt;/h3&gt;

&lt;p&gt;For career switchers or self-taught professionals, Projects is more valuable than Work Experience:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Projects
- E-commerce Dashboard — Real-time analytics for a Shopify store.
  React, D3.js, Shopify API. [Live demo link]
- Open Source: DataClean — Python library for data cleaning.
  340+ GitHub stars, 12 contributors, 2K+ monthly PyPI downloads.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Hiring managers in skills-based companies don't care if you built this at a job or on your couch at 2 AM. They care that you built it.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Certification Sweet Spot
&lt;/h2&gt;

&lt;p&gt;With skills-based hiring, the right certification can replace years of experience. But not all certs are equal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High-value:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AWS Solutions Architect / Cloud Practitioner&lt;/li&gt;
&lt;li&gt;Google Data Analytics Professional Certificate&lt;/li&gt;
&lt;li&gt;CompTIA Security+&lt;/li&gt;
&lt;li&gt;PMP (for project management)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Low-value:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Random Udemy course certificates&lt;/li&gt;
&lt;li&gt;LinkedIn Learning badges&lt;/li&gt;
&lt;li&gt;Anything without a proctored exam&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The test: if someone can get it by clicking "next" 50 times, it doesn't prove a skill.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Find Skills-Based Employers
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Filter for "no degree required"&lt;/strong&gt; on LinkedIn and Indeed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Look for skills assessments in the application&lt;/strong&gt; — companies that test you have already made the shift&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check JD language:&lt;/strong&gt; "proven ability to..." = skills-based. "5+ years of..." = credential-based.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target companies that publicly dropped degree requirements:&lt;/strong&gt; Google, Apple, IBM, Accenture, Bank of America, Delta&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The Portfolio Beats Everything
&lt;/h2&gt;

&lt;p&gt;A one-page case study showing "I identified X problem, tried Y approach, achieved Z result" is worth more than a resume full of bullet points.&lt;/p&gt;

&lt;p&gt;What your portfolio needs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The skill in action&lt;/strong&gt; (not just listed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The outcome&lt;/strong&gt; (what changed)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your process&lt;/strong&gt; (how you approached the problem)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Quick Check: Is Your Resume Skills-Based?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Skills summary appears above work experience&lt;/li&gt;
&lt;li&gt;[ ] Every bullet includes a measurable outcome&lt;/li&gt;
&lt;li&gt;[ ] At least 3 tools/technologies named per role&lt;/li&gt;
&lt;li&gt;[ ] "Projects" section with links to work&lt;/li&gt;
&lt;li&gt;[ ] No reliance on degree as primary qualifier&lt;/li&gt;
&lt;li&gt;[ ] Keywords match the JD's required skills&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Check your resume: &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;Free ATS Resume Checker&lt;/a&gt; — runs in your browser, no data collection.&lt;/p&gt;

&lt;p&gt;Practice before the interview: &lt;a href="https://charliemorrison.dev/interview-prep" rel="noopener noreferrer"&gt;Free Interview Question Generator&lt;/a&gt; — get personalized questions for any role.&lt;/p&gt;




&lt;p&gt;The shift to skills-based hiring is here. The question is whether your materials reflect what you can do, or just where you've been.&lt;/p&gt;

&lt;p&gt;Full AI-powered job search system — 100+ prompts for every stage: &lt;a href="https://charliemorrison.lemonsqueezy.com/checkout/buy/0c3f51d6-9089-466e-ada4-58a0b22036e0" rel="noopener noreferrer"&gt;Job Search AI Toolkit&lt;/a&gt; ($12).&lt;/p&gt;

</description>
      <category>career</category>
      <category>jobsearch</category>
      <category>beginners</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I Applied to 200 Jobs and Got 3 Interviews — Here's What Finally Worked</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Tue, 28 Apr 2026 00:38:53 +0000</pubDate>
      <link>https://forem.com/charliemorrison/i-applied-to-200-jobs-and-got-3-interviews-heres-what-finally-worked-4d0g</link>
      <guid>https://forem.com/charliemorrison/i-applied-to-200-jobs-and-got-3-interviews-heres-what-finally-worked-4d0g</guid>
      <description>&lt;p&gt;The first 100 applications taught me nothing. Same resume, same cover letter template, same job boards. I'd spend Sunday evening blasting out 20 applications and feel productive. Then silence. For weeks.&lt;/p&gt;

&lt;p&gt;By application 150, I was burned out. I started questioning whether I was even qualified for my own career. The rejection emails (when they came at all) were form letters that told me nothing.&lt;/p&gt;

&lt;p&gt;Then I changed my approach completely. The next 50 applications got me 3 interviews and 1 offer. Here's the breakdown of what was different.&lt;/p&gt;




&lt;h2&gt;
  
  
  Phase 1: The Spray-and-Pray Mistake (Applications 1–100)
&lt;/h2&gt;

&lt;p&gt;My strategy: find jobs on LinkedIn and Indeed, click "Easy Apply," attach my one resume, move on. Volume was the game.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Results:&lt;/strong&gt; 0 interviews. Maybe 5 automated rejections. The rest was silence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I learned later:&lt;/strong&gt; Most "Easy Apply" listings get 200-500+ applications. With a generic resume, you're a number. The ATS filters you out before anyone reads your name.&lt;/p&gt;




&lt;h2&gt;
  
  
  Phase 2: The Optimization Phase (Applications 101–150)
&lt;/h2&gt;

&lt;p&gt;I started tailoring my resume. Keyword matching. Different versions for different roles. Better cover letters. I even &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ran my resume through an ATS checker&lt;/a&gt; and fixed 12 issues I didn't know existed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Results:&lt;/strong&gt; 0 interviews, but I started getting personal rejection emails instead of silence. That sounds like nothing, but it meant humans were actually reading my application. Progress.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What was still wrong:&lt;/strong&gt; I was still applying to the same saturated job boards. The channel was the problem, not just the content.&lt;/p&gt;




&lt;h2&gt;
  
  
  Phase 3: The Pivot (Applications 151–200)
&lt;/h2&gt;

&lt;p&gt;Three changes made all the difference:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. I Stopped Using "Easy Apply"
&lt;/h3&gt;

&lt;p&gt;Instead of bulk-applying on LinkedIn, I started going directly to company career pages. Smaller applicant pools. Sometimes I was one of 15 applicants instead of 400.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to find these:&lt;/strong&gt; Google &lt;code&gt;"[job title]" site:greenhouse.io&lt;/code&gt; or &lt;code&gt;"[job title]" site:lever.co&lt;/code&gt; — these are the direct application portals that many companies use.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. I Started Reaching Out Before Applying
&lt;/h3&gt;

&lt;p&gt;For roles I genuinely wanted, I'd find someone on the team (not HR) and send a short message:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Hey [Name], I saw the [Role] opening. I've been working on [specific relevant thing] and the team's work on [specific project] caught my attention. Would you have 10 minutes this week for a quick chat? No pressure at all."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Response rate:&lt;/strong&gt; About 30%. Those conversations didn't guarantee anything, but when I did apply, my name was already familiar.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. I Applied to Fewer Jobs but Better
&lt;/h3&gt;

&lt;p&gt;Instead of 20 applications per weekend, I did 5 per week — but each one was genuinely tailored:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resume customized with the JD's exact language&lt;/li&gt;
&lt;li&gt;Cover letter referencing something specific about the company (a recent blog post, a product launch, a public metric)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Follow-up email&lt;/a&gt; sent 5 days after applying&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Results:&lt;/strong&gt; 3 interviews from 50 applications (6% hit rate vs 0% before). One turned into an offer.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Math That Changed My Thinking
&lt;/h2&gt;

&lt;p&gt;Spray-and-pray: 150 applications × 15 minutes each = &lt;strong&gt;37.5 hours&lt;/strong&gt; → 0 interviews&lt;/p&gt;

&lt;p&gt;Targeted approach: 50 applications × 45 minutes each = &lt;strong&gt;37.5 hours&lt;/strong&gt; → 3 interviews&lt;/p&gt;

&lt;p&gt;Same total time. Completely different results. The bottleneck was never effort — it was strategy.&lt;/p&gt;




&lt;h2&gt;
  
  
  Dealing With the Mental Side
&lt;/h2&gt;

&lt;p&gt;Job searching is lonely. Nobody talks about how demoralizing it is to put yourself out there repeatedly and get nothing back. A few things that helped:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Set a weekly cap.&lt;/strong&gt; I limited myself to 5 quality applications per week. This prevented the burnout spiral of mass-applying and feeling terrible about the silence.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Track everything in a spreadsheet.&lt;/strong&gt; Company, date applied, method, status, follow-up date. Seeing the data made it feel less emotional and more like a project I was managing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take real breaks.&lt;/strong&gt; Not "I'll check job boards on my phone while watching TV" breaks. Actual days where I didn't think about applications at all.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember the base rate.&lt;/strong&gt; Even in a great market, response rates for cold applications are 2-5%. If you're at 0% with 50 applications, you're not failing — you're within normal variance. It's the system, not you.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tools I Actually Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;Resume ATS Checker&lt;/a&gt; — caught formatting issues I missed&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://charliemorrison.dev/linkedin-headline" rel="noopener noreferrer"&gt;LinkedIn Headline Generator&lt;/a&gt; — tested different angles for my profile&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://charliemorrison.dev/cover-letter" rel="noopener noreferrer"&gt;Cover Letter Generator&lt;/a&gt; — starting point I customized per company&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://charliemorrison.dev/follow-up-email" rel="noopener noreferrer"&gt;Follow-Up Email Generator&lt;/a&gt; — timed follow-ups after applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All free, all run in your browser, no data collection.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Uncomfortable Truth
&lt;/h2&gt;

&lt;p&gt;Most job search advice tells you to "network more" or "optimize your resume." Both matter. But the real shift was psychological: &lt;strong&gt;stop trying to be good enough for everyone, and start being specific enough for someone.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A tailored application to one company where you've done your research beats 20 generic ones. Every time.&lt;/p&gt;

&lt;p&gt;If you want the full AI-powered job search system with 100+ prompts for every stage (research → apply → interview → negotiate): &lt;a href="https://charliemorrison.lemonsqueezy.com/checkout/buy/0c3f51d6-9089-466e-ada4-58a0b22036e0" rel="noopener noreferrer"&gt;Job Search AI Toolkit&lt;/a&gt; — $12.&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>beginners</category>
      <category>motivation</category>
    </item>
    <item>
      <title>How to Beat the ATS: A 2026 Resume Guide That Actually Works</title>
      <dc:creator>charlie-morrison</dc:creator>
      <pubDate>Tue, 28 Apr 2026 00:38:47 +0000</pubDate>
      <link>https://forem.com/charliemorrison/how-to-beat-the-ats-a-2026-resume-guide-that-actually-works-1oa0</link>
      <guid>https://forem.com/charliemorrison/how-to-beat-the-ats-a-2026-resume-guide-that-actually-works-1oa0</guid>
      <description>&lt;p&gt;If you've applied to 50+ jobs and heard nothing back, it's probably not your experience — it's your resume formatting.&lt;/p&gt;

&lt;p&gt;Most companies use an Applicant Tracking System (ATS) to filter resumes before a human ever sees them. &lt;strong&gt;Up to 75% of resumes get rejected by ATS&lt;/strong&gt; before reaching a recruiter.&lt;/p&gt;

&lt;p&gt;I spent the last month reverse-engineering how these systems work. Here's what I found.&lt;/p&gt;




&lt;h2&gt;
  
  
  What ATS Actually Looks For
&lt;/h2&gt;

&lt;p&gt;ATS software parses your resume into structured data: name, email, work history, skills, education. If it can't parse a field, that field doesn't exist.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Things that break ATS parsing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tables and columns (most ATS can't read them)&lt;/li&gt;
&lt;li&gt;Headers and footers (often ignored entirely)&lt;/li&gt;
&lt;li&gt;Images, logos, icons (invisible to parsers)&lt;/li&gt;
&lt;li&gt;Fancy fonts or unusual characters&lt;/li&gt;
&lt;li&gt;PDF created from design tools (vs. Word export)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The safest format:&lt;/strong&gt; A single-column .docx or a clean PDF exported from Word/Google Docs. No tables. No graphics. Standard section headings.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Keyword Match Problem
&lt;/h2&gt;

&lt;p&gt;ATS scores your resume against the job description. If the JD says "project management" and your resume says "managed projects" — some systems won't match that.&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Copy the exact phrases from the job description.&lt;/strong&gt; If they say "cross-functional collaboration," use those exact words somewhere in your resume.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Put keywords in context.&lt;/strong&gt; Don't just list skills — embed them in achievement bullets. "Led cross-functional collaboration between engineering and marketing teams, reducing launch timeline by 3 weeks."&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use both the acronym and full term.&lt;/strong&gt; Write "Search Engine Optimization (SEO)" so the ATS catches both variants.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mirror the job title.&lt;/strong&gt; If they're hiring a "Customer Success Manager" and your title was "Client Relations Lead" — add a note like "equivalent to Customer Success Manager" or adjust your title if honest.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Section Structure That ATS Expects
&lt;/h2&gt;

&lt;p&gt;Most ATS systems look for these exact section headings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Contact Information&lt;/strong&gt; (name, email, phone, LinkedIn URL)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Summary&lt;/strong&gt; or &lt;strong&gt;Professional Summary&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Work Experience&lt;/strong&gt; or &lt;strong&gt;Experience&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Education&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Skills&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Creative headings like "My Journey" or "What I Bring" confuse parsers. Stick with the standard names.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Date format matters too.&lt;/strong&gt; Use "Jan 2024 – Present" or "01/2024 – Present." Avoid "2024-present" or "Since January 2024."&lt;/p&gt;




&lt;h2&gt;
  
  
  Quantify Everything
&lt;/h2&gt;

&lt;p&gt;ATS doesn't care about numbers, but the recruiter who reads your parsed resume does. The rule:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Every bullet point should have a number, percentage, or dollar amount.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Bad: "Improved team efficiency"&lt;br&gt;
Good: "Improved team efficiency by 34% by implementing automated code review, saving 12 hours per sprint"&lt;/p&gt;

&lt;p&gt;Bad: "Managed social media accounts"&lt;br&gt;
Good: "Grew Instagram following from 2,400 to 18,000 in 6 months (650% increase) with $0 ad spend"&lt;/p&gt;

&lt;p&gt;If you don't have exact numbers, estimate conservatively and say "approximately."&lt;/p&gt;


&lt;h2&gt;
  
  
  The Skills Section Strategy
&lt;/h2&gt;

&lt;p&gt;Don't just dump every skill you've ever heard of. This gets you filtered out for keyword stuffing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The formula:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;List the top 8-10 skills from the job description&lt;/li&gt;
&lt;li&gt;Add 3-5 of your strongest skills that aren't in the JD&lt;/li&gt;
&lt;li&gt;Group them: Technical Skills | Tools | Soft Skills&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Example:&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;Technical Skills: Python, SQL, Tableau, A/B Testing, Statistical Analysis
Tools: Google Analytics, Mixpanel, Jupyter Notebooks, dbt, BigQuery  
Soft Skills: Cross-functional Communication, Stakeholder Management
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The "One Resume Per Job" Myth
&lt;/h2&gt;

&lt;p&gt;You don't need a completely different resume for every application. But you do need &lt;strong&gt;2-3 base versions&lt;/strong&gt; tailored to different job types.&lt;/p&gt;

&lt;p&gt;If you're applying to both "Data Analyst" and "Business Intelligence" roles, those need different keyword emphasis even if the work is similar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My system:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a "master resume" with every bullet you've ever written&lt;/li&gt;
&lt;li&gt;Build 2-3 targeted versions for your main job categories&lt;/li&gt;
&lt;li&gt;For each application, spend 10 minutes swapping in keywords from the specific JD&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Free Tool: Check Your Score
&lt;/h2&gt;

&lt;p&gt;I built a &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;free ATS Resume Checker&lt;/a&gt; that runs entirely in your browser (no data collection, no uploads to servers). It checks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Resume length and formatting&lt;/li&gt;
&lt;li&gt;Contact information completeness&lt;/li&gt;
&lt;li&gt;Section structure&lt;/li&gt;
&lt;li&gt;Action verbs and quantified achievements&lt;/li&gt;
&lt;li&gt;Keyword matching against a job description&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Paste your resume text + the job description, and it gives you a score out of 100 with specific fixes.&lt;/p&gt;




&lt;h2&gt;
  
  
  Quick Checklist Before You Apply
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Single column, no tables or graphics&lt;/li&gt;
&lt;li&gt;[ ] Standard section headings (Experience, Education, Skills)&lt;/li&gt;
&lt;li&gt;[ ] Keywords from JD appear in context (not just listed)&lt;/li&gt;
&lt;li&gt;[ ] Every bullet has a metric (number, %, $)&lt;/li&gt;
&lt;li&gt;[ ] Both acronyms and full terms included&lt;/li&gt;
&lt;li&gt;[ ] Clean .docx or text-based PDF&lt;/li&gt;
&lt;li&gt;[ ] Tested with an &lt;a href="https://charliemorrison.dev/resume-checker" rel="noopener noreferrer"&gt;ATS checker tool&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;The ATS isn't your enemy — it's a filter with predictable rules. Once you understand those rules, you stop getting ghosted and start getting interviews.&lt;/p&gt;

&lt;p&gt;If you want the full toolkit with 100+ prompts for resume optimization, cover letters, interview prep, and salary negotiation: &lt;a href="https://charliemorrison.lemonsqueezy.com/checkout/buy/0c3f51d6-9089-466e-ada4-58a0b22036e0" rel="noopener noreferrer"&gt;Job Search AI Toolkit&lt;/a&gt; ($12).&lt;/p&gt;

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