I've had a personal website for a while. It worked fine. White background, some projects listed, a few blog posts. Nothing that would make anyone stop scrolling.
A few weeks ago I decided to actually fix it. Not by spending a weekend wrestling with CSS, but by treating it like a product problem: define what I want it to convey, make the decisions, and let the implementation happen fast.
I used Claude Code to do the building. Here's how that went.
The Audit
Before writing a single line of CSS, I asked for a full audit. The feedback was direct:
The site reads like a competent developer portfolio, but nothing about it says "this person is a product visionary at the frontier of AI."
That was accurate. My bio listed credentials in a paragraph. My Google AI work wasn't landing above the fold. There were no animations, no dark mode, no visual hierarchy worth mentioning.
But the audit found things I wouldn't have caught myself.
My blog posts had a completely separate design system. Every post had its own inline <style> block with background: #fafafa and color: #0969da. A light-theme stylesheet that had nothing to do with the main site. The blog index looked one way. Click a post, and you were looking at something different entirely. I'd been publishing posts for months without noticing.
There was also a git merge conflict sitting unresolved in building-portradar-ai.html. Committed to main.
And the GitHub link in the nav was pointing to github.com/gbose instead of github.com/gbose01.
Small things. Three different kinds of debt, none of which I knew were there.
The Design Direction
The brief was specific: make it immediately clear that I'm a PM working on AI search at Google, and that I build real projects using AI agents on the side. That combination is unusual. The site should make it impossible to miss.
Two real decisions came out of that.
First, dark mode first. The AI/ML crowd expects it. A white portfolio in 2026 reads as outdated.
Second, replace the blue. The suggestion was amber/gold (#F59E0B). Uncommon in tech portfolios, distinctive without being loud. I said yes immediately.
Everything else followed from those two choices.
What Got Built
We went phase by phase:
- Color system: dark background (
#0A0A0F), amber accent, warm off-white text, green reserved only for live status indicators - Hero redesign: lead with "Product Manager shaping how billions of people search with AI," credential labels instead of a bio paragraph
- Project cards: featured spotlight for MetaCode, "Built with AI agents" badge on projects where it's true, individual tag pills instead of one concatenated string
- Blog consistency: eight files, not one. All posts now use the same stylesheet. Merge conflict resolved.
- Two-column layout: writing sidebar alongside projects so it's visible without scrolling
- Dark/light toggle: reads
prefers-color-schemeon first visit, persists tolocalStorage
The conversation was about 70 messages long. Almost none of them were about code. They were about: does this match the intent? Is this consistent? What would a first-time visitor understand in five seconds?
The Part I Found Most Useful
Early on I mentioned I wanted to keep working on the site across sessions without re-explaining everything. The suggestion was a CLAUDE.md file. A living spec in the project root recording every design decision, convention, and what not to do.
The rule that made it actually useful: remove things when they're no longer true. Don't just append. Stale context misleads future sessions more than no context.
I've started doing this for other projects now.
The PM Skill Is Still the PM Skill
Here's what I want to be honest about: this wasn't "AI did everything and I watched."
The decisions were fast. Amber vs. blue was five seconds. Making the credential badges non-interactive was five seconds. Noticing that the "currently building" callout was redundant with MetaCode at the top of the projects list was five seconds. But they were mine. Bad decisions here would have produced a worse site just as quickly.
The AI changes the cost of implementation. It doesn't change the cost of knowing what to build.
The implementation is now instant. The judgment still takes as long as it takes.
The site is still plain HTML, CSS, and a small JS file. Deploys by pushing to main on GitHub Pages. No build tools, no framework.
It just looks like someone who thinks about design made it.