Joseph Khan All articles
Side Projects

Your Ugly Live Project Is Worth More Than My Beautiful Vaporware

Joseph Khan
Your Ugly Live Project Is Worth More Than My Beautiful Vaporware

I have a folder on my machine called "portfolio redesign v4." It contains a gorgeous component library, a Figma file with a design system, and zero deployed code. I've been building it, on and off, for eleven months.

Meanwhile, a friend of mine in Denver got three offers this spring with a portfolio that is a single HTML file, a GitHub link, and a screenshot of a Chrome extension that has — and I want to be precise here — 214 users and a bug in its settings modal.

That gap has been bothering me, so I did some digging.

Five Portfolios That Shouldn't Have Worked

I went through r/cscareerquestions and a few job-hunt Discords and found five public examples of portfolios that landed US-based offers in the last year with essentially no custom design. I'm summarizing rather than linking since these are personal sites, but the pattern was consistent:

  1. A Next.js engineer with a default template and three deployed apps. One app was a soccer league scheduler used by two rec leagues in Ohio. The interviewers spent ten minutes asking about the scheduler. Nobody asked about the template.

  2. A bootcamp grad whose "portfolio" was a Notion page. Not even a real website. But every project had a live URL and a real deploy, and one had a short write-up of a production bug she'd fixed. Offer from a healthtech startup in Boston.

  3. A backend dev with a plain list of links. No hero section. No headshot. His Redis caching layer for a local delivery service handled real traffic, and he knew his p99 latency cold.

  4. A data analyst with ugly-but-functional dashboards. Streamlit, default colors, screenshot artifacts in the corner. She got hired partly because the hiring manager could click into the dashboards immediately.

  5. A junior dev whose flagship project had 40 users. Forty. But they were real people who filed real bug reports, and he could talk about triaging them.

The common thread: every single one had something a stranger could click, use, and break. Not one had custom typography.

The Math Nobody Wants to Do

Here's the uncomfortable arithmetic. A hiring manager spends, generously, three minutes on your portfolio. In three minutes, a deployed project with real usage gives them: proof you can ship, proof someone wanted what you built, and a conversation topic for the interview. A stunning redesign with no live links gives them: proof you have taste, and a suspicion that you may be more comfortable designing than finishing.

I don't love this. I'm the person who reorganized my project cards by hue. But "did this person finish things" is the actual question every portfolio is answering, and polish is a deeply unreliable proxy for it. In fact, polish can be a negative signal — it suggests you had time to burn on aesthetics, which usually means no real users were keeping you busy.

When Good Enough and Deployed Wins

A quick checklist, from someone who has been on the wrong side of it:

If you checked the first two boxes, ship it. Ship it now, with the ugly font and the placeholder logo. You can redesign after you're employed — my friend did, and so should I, once I finally stop rebuilding v5.

All Articles

Related Articles

Six Rebuilds, One Domain: A Field Guide to Every Mistake I Made Designing My Own Website

Six Rebuilds, One Domain: A Field Guide to Every Mistake I Made Designing My Own Website

I Ranked Every Side Project I've Ever Built — Half of Them Taught Me Nothing

I Ranked Every Side Project I've Ever Built — Half of Them Taught Me Nothing

Thirty Days of Letting a Robot Write My Portfolio: The Interview Data Is In

Thirty Days of Letting a Robot Write My Portfolio: The Interview Data Is In