DEV Community

Cover image for Stop Writing Cover Letters From Scratch: How I Automated the Most Annoying Part of Job Hunting

Stop Writing Cover Letters From Scratch: How I Automated the Most Annoying Part of Job Hunting

Mia Keller on August 01, 2026

Job hunting is exhausting. Between tweaking resumes, updating portfolios, and filling out endless application forms, the absolute worst part has al...
Collapse
 
zahab_khan_c6ca2bc17b5d35 profile image
Zahab Khan

Hey Mia, I saw your post about an unindexed column silently crashing a database under load. What was the exact moment you realized something was seriously wrong?

Collapse
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

It happened right during a peak traffic window! CPU usage on our main database server suddenly spiked to nearly 100%, and query latency went through the roof. At first, we assumed it was just a massive surge in users, but when simple lookup queries started timing out, we knew there was a critical bottleneck hidden somewhere in the schema.

Collapse
 
zahab_khan_c6ca2bc17b5d35 profile image
Zahab Khan

That sounds terrifying! How did you manage to isolate the problem so quickly and fix it in just 5 minutes?

Thread Thread
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

We ran a query execution plan using EXPLAIN ANALYZE and immediately noticed PostgreSQL was performing a full table scan on millions of rows instead of using an index. A key foreign key column was missing an index entirely! Adding CREATE INDEX CONCURRENTLY directly on that column instantly dropped CPU load back to normal and restored speedβ€”a tiny 5-minute fix that saved the entire application.

Thread Thread
 
zahab_khan_c6ca2bc17b5d35 profile image
Zahab Khan

That sounds terrifying! How did you manage to isolate the problem so quickly and fix it in just 5 minutes?

Thread Thread
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

We actually ended up setting up a lightweight query duration alert right after that incident so we don't get caught off guard again. Thanks for dropping by the thread, Zahabβ€”always great talking shop about database fires!

Collapse
 
zoebvb profile image
zoe

Hey Mia, how do you handle jobs where you don't have a lot of matching experience on your resume? Does CoverForge still manage to write a convincing letter, or does it struggle without direct skill overlap?

Collapse
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

Great question, Zoe! When there isn't a 100% direct skill match, CoverForge is actually great at pivoting to transferable skillsβ€”like highlighting problem-solving patterns or adjacent tech stacks from past roles rather than inventing experience. That said, it’s always a good prompt to manually vet the output so it doesn't overpromise!

Collapse
 
ayan_memon_01f552a74c2445 profile image
Ayan Memon

Awesome post! Writing cover letters from scratch really is one of the most draining parts of the job application processβ€”that "professionally passionate" line hit way too close to home! πŸ˜‚

I love your pragmatic approach with CoverForge. Using LLMs to tackle the blank-page hurdle while keeping your actual resume details as ground truth is a brilliant balance. It saves energy where it matters most so you can focus on actual interview prep.

Thanks for building this and sharing your workflow with the community! πŸš€

Collapse
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

Thanks so much, Ayan! Really appreciate you stopping by to read it. Glad the 'professionally passionate' line resonatedβ€”good luck with your applications too! πŸš€

Collapse
 
meesum_d5f94003188a3069dd profile image
meesum

Hey Mia! What was the exact moment that made you say, "Enough is enough, I need to automate cover letters"?

Collapse
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

Honestly, it was after spending an entire evening staring at a blank document, trying to force myself to sound "professionally passionate" about a company I barely knew! Job hunting was already exhausting with resume tweaks and endless application forms, and writing custom cover letters from scratch for every single role was just completely draining my energy.

Collapse
 
meesum_d5f94003188a3069dd profile image
meesum

That makes complete sense. So when you finally snapped, how did you solve it? Did you build something to do it for you?

Thread Thread
 
mia_keller_ffd2584c046ecb profile image
Comment deleted
Thread Thread
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

Exactly! I built a quick utility tool for myself called CoverForge. Basically, it takes your resume and the specific job description you're applying for, pipes them into an LLM, and automatically generates a tailored draft in just a few seconds.

Collapse
 
merbayerp profile image
Mustafa ERBAY

Absolutely πŸ˜„ I built a small tool for myself called CoverForge. I feed it my resume and the job description, and it generates a tailored first draft in seconds. It’s not about replacing my own voiceβ€”I still review and tweak everythingβ€”but it removes the most repetitive part of the process and lets me spend my time preparing for interviews instead of fighting a blank page.

Collapse
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

Hey Mustafa! Thanks for chiming in!

You nailed itβ€”that is exactly why I built CoverForge. It’s so easy to get bogged down trying to stare at a blank page and force that "professionally passionate" tone for every single application.

Using an LLM just to handle the heavy lifting of the first draft makes the whole job hunt feel way less soul-crushing. Like you said, it’s not about losing your voice or letting the bot speak for youβ€”it's just about getting past that brutal starting hurdle so you can focus your energy where it actually counts: preparing for the actual interviews!

Collapse
 
zahab_khan_65da25883c066c profile image
laraib

Hey Mia, have you gotten any feedback from actual hiring managers or recruiters when they read a CoverForge-generated letter? Do they notice it’s AI, or does it pass seamlessly?

Collapse
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

Hey Laraib! The feedback so far has been really positive. Because the LLM gets my actual resume history as ground truth, the details and project context are authenticβ€”it just cleans up the phrasing. As long as you give the final draft a quick 30-second read and inject a bit of your own voice, it passes completely unnoticed!

Collapse
 
zahab_khan_65da25883c066c profile image
laraib

That's super reassuring to hear. Do you find that it works better for certain industries or technical roles, or is the tone adaptable enough for any type of job application?

Thread Thread
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

It's surprisingly adaptable! As long as you feed it the right job description and context, it adjusts the tone pretty wellβ€”whether you're aiming for a casual startup vibe or a more formal enterprise role. Thanks for asking, Laraib!

Collapse
 
hashir_khan_ed72548f8b54e profile image
Hashir Khan

Such a relatable post! Automating that initial draft takes so much stress out of the job hunt. Thanks for sharing CoverForge and your workflow! πŸš€

Collapse
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

Thanks, Hashir! Appreciate the support. Glad it struck a chord! πŸ™Œ

Collapse
 
john_doe_4567890 profile image
john doe

Hey Mia, now that cover letters are automated, are you planning to expand CoverForge to auto-fill the rest of the application form or tailor resumes for each posting too?

Collapse
 
mia_keller_ffd2584c046ecb profile image
Mia Keller

Hey John! Resume tailoring is definitely on the roadmap next since tweaking bullet points is the other huge time sink. Auto-filling forms sounds amazing in theory, but those endless dropdowns and multi-page portals are notoriously tricky to scrape reliablyβ€”though never say never!