Writing

I write about open source, WordPress, community building, AI, and whatever else is on my mind. I often prefer long form over short takes, but it can go either way.

Why my personal site now has a Changelog

When I first built this site, I invested a lot of time in getting it up and running. I figured that would be more or less it for a while,…

The Diff: AI in WordPress Week – April 27, 2026

Overview This was a week where MCP became something WordPress products are actually shipping. Two AI plugin versions landed in under two weeks, the MCP Adapter got a significant architectural…

The Diff: AI in WordPress Week of April 13, 2026

EmDash forced a hard look at WordPress’s architecture, ACF shipped Abilities API support, WordPress 7.0 is delayed again, and the MCP ecosystem keeps growing. A double issue catching up after Passover.

Hooks, Filters & Now Context: Why MCPs Are the Hooks of the AI Era

I gave this talk at WordCamp Asia 2026. The topic is something I’ve been thinking about: why WordPress’s history of open extensibility is actually a structural advantage in the AI era, not just a nostalgic footnote.

Creating impressive HTML graphics with Claude

Claude can create diagrams, comparison graphics, interactive charts, and more — all as HTML you can screenshot or embed directly in WordPress. Here’s how to prompt it well, what to expect, and a trick for precise browser screenshots most people don’t know about.

EmDash is a signal, not a WordPress Successor

Cloudflare’s EmDash CMS for Astro has some architectural advantages over WordPress. But for the people who actually need to build and run websites, architecture alone isn’t enough.

How I Built My Personal WordPress Site with Claude: An End-to-End AI Development Story

This covers everything from the initial design brief and static prototyping to converting the site into a custom WordPress theme, optimizing for accessibility, and leveraging native WordPress features for a clean, high-performance result.

How to Create a “Clean” Zip Utility in macOS Finder (No Junk Files)

I was trying to compress a folder on my Mac and was annoyed that it kept including hidden metadata files like .DS_Store and __MACOSX folders in the zip. While these…

I didn’t think this site would get much attention ever, let alone a lot so fast

Today I woke up to find that Matt Mullenweg, the co-founder of WordPress and CEO of Automattic, had enthusiastically shared this new site across the interwebs as a great example…

Elementor at CloudFest, Despite Everything

In life, plans are often upended, but when you live in a war zone, that’s the default. Plans become a hope and and a dream, so we create backup plans…