Article

Finally. My Portfolio Is Live.

July 2026 · 7 min read

The Irony

If you're a frontend dev, you already know this one: we build beautiful things for other people's brands all day, then completely freeze when it's our own turn. No brief, no client feedback, no deadline — just you, a blank canvas, and way too many opinions about your own work. I've been trying to build this portfolio for years. Not months — years. Every version felt "not good enough" the moment I looked at it a second time, so I'd scrap it and start over. Perfectionism is a great employee and a terrible business partner.

Why devs freeze on their own work

When you build for clients, someone else absorbs the risk of a decision being wrong — a brief, a brand guideline, a stakeholder sign-off. Build for yourself and every decision is yours alone to defend, which somehow makes each one feel heavier, not lighter.

What Changed

What finally got me to ship: I stopped trying to make it impressive and started trying to make it feel like me. Not just a résumé with better CSS — every part of it, worked out slowly, on purpose. That shift in mindset mattered more than any single design decision.

The type and layout

An oversized wordmark that dominates the hero, set left-aligned instead of centered — small choice, but it's the difference between a page that feels like a poster and one that feels like a template.

The voice in the copy

Even the "about" line went through more drafts than I'd like to admit. "I care about the pixel and the pipeline" took a while to land — short enough to read in a glance, specific enough to actually mean something.

A section just for the small builds

Craft & Experiments — an animated signature pad, a scroll-tracked table of contents navigator, a circular carousel for a books library, an animated runway grid for a fashion project. None of these needed their own case study, but they deserved somewhere better than a GitHub repo nobody checks.

Sound, not just motion

Buttons have their own click sound, and the Craft cards play a subtle hover sound. It's a layer most portfolios skip entirely, probably because it's easy to get wrong — but done quietly, it adds a sense of responsiveness that pure animation can't.

A place to actually write

Tech Through My Lens — a blog section that isn't an afterthought, with its own table of contents navigation and real categories: Career, Technology, Personal Growth, Finance, Lifestyle, Faith. This post is the first entry in it.

The small personal touches

A "now listening" widget connected to my Spotify, with a SpongeBob mascot that vibes to whatever's playing — and falls asleep when nothing is. It's the most visible detail, but it's really just one of many.

The small personal touches

Images used for editorial purposes.

If You're Stuck On Yours

If you've been "working on my portfolio" for the past two years, here's what actually moved me from stuck to shipped:

Stop aiming for impressive

Impressive is a moving target — there's always a portfolio out there sleeker than yours. Aim for "sounds like me" instead. That's a target only you can hit, which makes it finishable.

Ship the version you have

Not the version in your head. The gap between those two is where most portfolios die in draft form for years.

Add personality after, not before

Get the structure live first. The fun details — widgets, easter eggs, voice — are much easier to bolt onto something real than to design perfectly in a vacuum.