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.

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…

Elementor showed up for WordPress in 2025

Looking back at 2025, I’m proud of the way Elementor showed up in the WordPress ecosystem. Over the year, we were part of 40+ WordPress-related events, across 6 continents, over…

WordPress introduced Agent Skills which is a big deal

WordPress just introduced Agent Skills, and it’s a pretty significant signal. In practical terms, WordPress is starting to define how AI is allowed to act on the platform. That’s a…