How to Write a Good Resume

Course Content

How to Write a Good Resume

15 sections · 30 lessons

Checks before you send: evidence audit, peer review and the job-description diff


The drills in the previous lesson improve how the page reads. The three checks here make sure it holds up: that you can defend every claim, that it reads the way you think it reads to someone else, and that it matches the job you are sending it to.

Run the first two once on your master resume. Run the third for every application you care about.

The evidence audit

The exercise that makes your resume defensible in an interview. Do this before you send anything.

One claim, one verdictList every claimHunt theevidenceDefensible,thin, or cutFix ordelete the restEvidence hides in old dashboards, PRs, design docs and reviews.
Run this before you send anything: the audit is what makes the page survive being interviewed on.

The procedure

Make a table. One row per claim on your resume — every number, every technology, every "led", "owned", or "designed".

ClaimEvidenceCan I talk for 10 min?Verdict
Cut p99 from 840 ms to 120 msGrafana dashboard, before/after screenshotsYesKeep
KubernetesDeployed to a cluster the platform team ranNo — never debugged oneDowngrade
Led the migrationI wrote the plan and ran the weekly syncYesKeep
Improved test coverage by 40%…I think it was about that?No baseline recordedFix or cut
KafkaBuilt three consumers, handled a rebalancing incidentYesKeep

The three verdicts

Keep. You have evidence and you can discuss it in depth, including what went wrong.

Downgrade. The claim is true but overstated. Rewrite it accurately — Overclaiming, and what it costs has the honest phrasing ladder. Kubernetes becomes deployed services to Kubernetes or comes off the skills line.

Fix or cut. You cannot substantiate it. Either go and find the number now — check old dashboards, tickets, pull requests, or ask a former colleague — or remove the claim.

Where to find evidence you have forgotten

  • Old pull requests and their descriptions
  • Sprint tickets and their comments
  • Incident write-ups and postmortems
  • Performance-review self-assessments — often the richest source
  • Old dashboards and monitoring, if you still have access
  • Slack or email around a launch
  • Former colleagues, who often remember numbers you do not

The output

Two things: a cleaner, defensible resume, and a document listing every claim with its evidence. That second document is your interview preparation. When someone asks "how did you measure that?", you have already answered it once.

The peer review protocol

Once you trust every claim, find out how the page reads to someone else. "Can you take a look at my resume?" produces useless feedback. A structured request produces useful feedback from the same person.

Why the ask decides the answer"Can you take a look?"• Reviewer fixes commas and fonts• Feedback is polite and useless• No decision is ever testedThe structured script• "Six seconds — what level am I?"• "Which bullet is weakest, and why?"• "Would you screen me in for this role?"
The same reviewer gives useful feedback the moment you ask a question that has a wrong answer.

Why unstructured review fails

Asked to review generally, most people find typos and comment on formatting. Those are the easiest things to see and the least important things to fix.

They will not tell you your bullets describe duties, because they do not know that is a category of problem.

The script

Send this with your resume:

Thanks for looking. Four specific things, five minutes total:

  1. Six seconds only, then close it. What role do I want, how senior am I, and name one thing I did?
  2. Now read it properly. Which single bullet is strongest? Which is weakest?
  3. Is there anything you'd want to ask me about? If yes, which line?
  4. Is there anything that made you doubt something?

Please don't fix my grammar — I want these four answers.

Four questions, each targeting a real failure mode: the six-second test, signal density, interview-question quality, and credibility.

Choosing reviewers

Ask two or three people, ideally different kinds:

  • Someone who hires engineers. The most valuable reviewer by a wide margin. Their answer to question 4 is worth more than everything else combined.
  • An engineer at your target level. They will spot bullets that under-sell or overstate.
  • A non-technical person. Perfect for the six-second test, and they will catch jargon you have stopped noticing.

Interpreting feedback

Not all feedback is equally weighted:

Feedback typeWeight
"I couldn't tell what level you are"Very high — act on it
"This line made me doubt X"Very high
"I'd ask you about this project"High — if it is a project you want to discuss
"I'd use a different font"Low
"You should add more keywords"Low unless they hire in your field

Where two reviewers disagree on a matter of taste, keep your version. Where two reviewers independently misread the same thing, that thing is wrong regardless of your intent.

The job-description diff

The last exercise, run per application. It converts tailoring from guesswork into a checkable procedure.

Tailoring turned into a procedureList theposting's asksMark present,weak, absentRewordpresent,add weakCount theabsent onesToo many absent and the answer is to not apply.
The diff replaces guesswork about tailoring with a checkable list, and it doubles as an apply-or-not decision.

The procedure

Put a real job description beside your resume and build a table.

Requirement (their words)My evidenceWhere it appearsStatus
5+ years backend, distributed systems6 years; routing and fulfilment servicesContext lines, both rolesStrong
Go or Rust in production4 years GoSkills; 3 bulletsStrong
Event-driven architecture, KafkaBuilt 3 consumers; handled a rebalance incidentOne bullet, second rolePartial — buried
Kubernetes operational experienceDeployed to it; never operated a clusterSkills line onlyWeak
Mentoring junior engineersOnboarded 4 engineers; wrote the guideNot on resumeAbsent — fix
Fintech domain experienceNone—Absent — accept

Acting on each status

Strong — verify it is visible in the top third. A strong match buried on page two is wasted.

Partial but buried — move it up. Reorder bullets within a role so this one comes first.

Weak — decide honestly. Either downgrade the claim (see Overclaiming, and what it costs) or leave it and be ready to describe your actual level accurately when asked.

Absent but fixable — this is the row that makes the exercise worth doing. You mentored four engineers and never put it on your resume. Add it.

Absent and unfixable — accept it. Nobody meets every requirement, and job descriptions are wish-lists.

The apply-or-not decision

The table also tells you whether to apply.

Strong matches on top 5 requirementsDecision
4–5Apply. You are a strong fit
3Apply. Most successful applications look like this
2Apply only if you want it particularly; expect a low response rate
0–1Skip. Spend the time on a better-matched role

The most common mistake in a job search is a high volume of applications to roles in the bottom two rows. Twenty applications at three-of-five convert far better than sixty at one-of-five, and take less time.