Site · 2025
This portfolio — rebuilt from scratch after years on WordPress.
After years on a WordPress install, I rebuilt from scratch on Astro 5. Not because WordPress was broken, but because I wanted a codebase I could actually reason about and extend without fighting a plugin ecosystem.
The design aims for something between an editorial magazine and a personal site: IBM Plex Mono for labels and scaffolding, Newsreader Italic for display type, a dark slate palette. The typography does most of the work — the layout stays out of the way.
Writing content lives in MDX files backed by a typed content collection schema. The two server-rendered routes — Goodreads books and Spotify now-playing — pull live data on the server without leaking credentials to the browser. A MatrixRain canvas animation runs on the homepage, scoped to a single component so it doesn't touch the rest of the page.
Built and iterated almost entirely with Claude Code. Deployed to Netlify
via @astrojs/netlify.