Résumé · Web app2026
A résumé that behaves like a product: light and dark themes, switchable palettes, project highlights and a one-click PDF that matches the screen.
00At a glance
3weeks
66 hours across 5 phases
Keeping a CV current meant editing a design file, exporting a PDF and emailing it again, and the PDF never matched the website.
01The case study
A PDF résumé can't show how someone builds. The aim was a CV that is itself a small product: readable in seconds, themeable, and still one click from a clean PDF.

02The problem
Keeping a CV current meant editing a design file, exporting a PDF and emailing it again, and the PDF never matched the website.
Share of everyone who arrived
Design file, PDF and website, always out of step.
Every small change meant a full export and re-send.
A static page with nothing to explore.
03The challenge
One source for the screen and the printed page, with themes, and nothing that breaks when printed.
The PDF had to look like the page, page breaks included.
Light, dark and four palettes, all readable.
Plain HTML, CSS and JavaScript, kept tiny.
| Size | Under 50 KB of JavaScript |
|---|---|
| A4 and US Letter | |
| Themes | Contrast AA in every palette |
| Hosting | Static |
04The process
3 weeks and 66 hours in 5 phases, overlapping wherever it saved time.
Weeks from kick-off to launch · bar labels are hours spent
What recruiters read first, on screen and on paper.
Layout for screen and paper at the same time.
Semantic HTML, CSS variables and print styles.
Browsers, printers and screen readers.
Published with a short link.
05The result

One file to edit, a PDF that always matches, and a CV that people actually play with before they read it.
| Metric | Before | After | Change |
|---|---|---|---|
| Time per update | 40min | 2min | −95% |
| Versions to maintain | 3 | 1 | −67% |
| Downloads per month | 6 | 19 | 3.2× |
06In their words
“The only CV I've ever switched to dark mode. It printed perfectly, too, which is rarer than it should be.”
Testimonials
A preview of how client reviews will read here. These are samples; real ones are on their way.
We came to Ahmad with a Notion doc and a lot of hand-waving. Three weeks later we had a site that actually sounds like us. The animations are subtle, which I didn't expect to love as much as I do.
Sarah M.Founder, SaaS startupHonestly, the best part was the weekly preview link. I never had to chase him for an update, and launch day was boring in the best way. His handover docs are better than our own.
Daniel R.Product lead, fintech platformOur product pages were slow and we knew it. He took Lighthouse from the 50s into the 90s, and conversions went up the month after. He notices things nobody on our team would.
Lina H.Marketing director, e-commerce brandI was sure the 3D viewer would fall over on older phones. It didn't. People spend about twice as long on that page now, and our clients keep asking who built it.
Noor A.Creative director, design studioHe asked more about our business in the first call than most agencies do in a month. When he disagreed with the plan he said so, with reasons, and he was usually right.
Omar K.CTO, logistics companyWe handed over the Figma file and got back exactly what we designed, down to the spacing. The component library he set up still saves us hours every week.
Mei T.Design lead, agency partnerOn time, on budget, and not a single outage since we launched in the spring. We've already booked him for phase two.
Marcus L.Operations manager, healthcare providerIt's rare to find someone who can design it and actually build it. The scroll story he made for our launch is still what people bring up when they message us.
Carlos D.Co-founder, consumer app