How I Built This

The stack behind the site, and how much of it Claude actually wrote.

The stack

This is a plain static site — HTML, CSS, and vanilla JavaScript, no framework, no build step. That's deliberate: it's fast, it's easy to reason about, and there's nothing to break between a change and a deploy. It's hosted on Vercel, with Cloudflare handling DNS in front of it. Type is set in Inter, and the light/dark toggle in the header runs on plain CSS variables and a few lines of JavaScript — no dependencies.

HTML & CSS Vanilla JS Vercel Cloudflare DNS Inter Python & Pillow

Design

The color palette started from a mood board of warm, wood-toned interiors I liked — deep greens, brass, terracotta — instead of the usual dark cyan-and-purple "tech portfolio" look. The Open Graph preview card that shows up when this site gets shared is generated the same way as the favicon: with a small Python script and Pillow, not a design tool.

Built with Claude

I built this site working with Claude, Anthropic's AI, inside Cowork mode — describing what I wanted page by page, reviewing every change, and iterating from there. I'm not hiding that, because it's honestly consistent with everything else on this site: I'd rather show the actual process than pretend it doesn't exist. The n8n workflows on the Projects page are real, live runs — this site's build process is real too.