I write and talk about WordPress for a living, and a personal site is a more honest place to show how something actually gets built than a case study ever is. This page is the parts of that story that don’t change every week. The changelog is the parts that do, one shipped change at a time. Between the two, this is the whole thing, current as of the last time I touched it.
How this site is built
This is a fully custom WordPress theme. Hand-written (by AI) PHP templates, plain CSS, plain JavaScript. What you’re looking at right now is served straight out of files like single.php and page-media.php.
Nearly all of it was built through conversation with Claude, iterating this way over dozens of sessions rather than starting from a design file and translating it into code by hand. The changelog is the session by session record of that process, warts and dead ends included. This page is the current state summary, kept up to date whenever something material changes rather than after every small fix.
The site is built to be readable by AI agents: markdown versions of every page, a discoverable skills index, and MCP-based tools that let an agent (including the one that helped write this page) read and update the site directly, with every write staged and confirmed before it applies. All of this is managed through my Make My Site Agent Ready plugin.
This site's anatomy
Blog posts and essays, including biweekly issues of The Diff - all regular WordPress posts, not a separate content type.
The story so far, milestone by milestone. Powers the timeline on the About page.
Every podcast, talk, webinar, and article, each with its own page for the embed or link out.
Upcoming conferences and appearances, shown on the homepage until the date passes.
The custom plugins running this site, each with its own page below.
Every shipped change to this site, drafted by Claude at the end of each build session.
What I built to get here
What I check, and why
None of these are one-time passes. The site gets rechecked on a schedule, and the changelog is where the fixes show up as they happen.
Latest Lighthouse scan, Jul 20, 2026. Pulled live from this site's own scan history, not hand-updated.