A portfolio site that actually gets you replies
Most developer portfolios are a grid of screenshots and a contact form. Here is the structure that gets a hiring manager to the end of the page.
I have read a few hundred portfolios over the years, first as a freelancer trading feedback and later on the other side of a hiring process. The good ones are boringly similar, and the forgettable ones are forgettable in exactly the same way: a hero with a wave emoji, a grid of six screenshots, a skills cloud, a contact form.
Here is what the good ones do instead.
Put the sentence at the top, not the greeting
The first line of the page has one job: tell a stranger what you build and who for. Compare:
Hi! I’m a passionate developer who loves clean code ☕
against
I build design systems for teams that ship on the web. Currently at a two-person studio; previously four years in fintech.
The second one is answerable. Someone can decide, in two seconds, whether to keep reading. That is all a hero has to do.
Three projects, written up properly
Six thumbnails say less than three case studies. For each project I want four paragraphs, in this order:
- The problem in the client’s language, not yours. “Support was answering the same billing question forty times a week.”
- What you built, in one paragraph, with the interesting technical decision called out.
- What happened, with a number if you have one, and an honest “we never measured it” if you do not.
- What you would change now. This paragraph is the one that makes people trust the other three.
If a project cannot survive that treatment, it is a screenshot, not a case study. Put it in a small list at the bottom.
Show the work, not only the result
A finished screenshot proves taste. A before/after, a wireframe, a paragraph about the approach you tried first and abandoned — that proves judgement, which is the thing being hired.
The cheapest version of this: one paragraph per project titled “the part that was harder than it looked.”
Make the page fast, because it is the demo
Everything on your portfolio is a claim about how you build. A front-end portfolio that ships 900KB of JavaScript to render a list of five links is making an argument you do not want to make.
The floor I hold myself to:
- Static HTML for anything that does not genuinely need a runtime.
- System fonts, or one variable font subset to the characters you use.
- No image over 200KB, no layout shift after first paint.
- Something visible in under a second on a mid-range phone.
You do not need a perfect score in a lab tool. You need the page to feel instant on the device the reader is holding.
Write four posts and stop apologising for the blog
A blog with four solid posts and no apology beats a blog with twelve posts, three of which begin “I know I haven’t posted in a while.”
Four is enough to show how you think:
- One deep technical piece — the thing you know better than most.
- One decision write-up — a trade-off you made and why.
- One teardown of an interface you admire.
- One short opinion you are willing to defend.
Delete the “hello world, welcome to my new blog” post. Nobody has ever been hired from it.
The contact section
Two things: an email address written as text, and one sentence about what you are open to. That is the whole section.
Contact forms are worse than an address in almost every way — people cannot attach anything, cannot keep a copy of what they sent, and cannot tell whether it went anywhere. If you keep the form, at least show a real confirmation and put the address next to it.
A structure you can copy
Top to bottom, this is the order that has worked every time I have rebuilt one of these:
- One sentence: what you build, who for, where you are now.
- Three case studies, in the format above.
- A short list of everything else you have shipped.
- Four posts.
- Résumé link, email address, one line about availability.
No skills cloud. No animated counter. No “my journey” timeline that begins in secondary school.
The last check
Open the page on a phone, in daylight, and read it out loud. If you would not say any of those sentences to a person sitting across a table from you, cut them. That single pass removes about a third of most portfolios, and the third it removes is always the part nobody was reading.