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 Monthly Routine That Actively Improves My Site Health

I don’t only want my site to be agent-ready; I also want it to be generally healthy and optimized for the web overall. So I have a monthly process running…

Security headers matter, so I created a plugin to improve this site’s score

Dries Buytaert, creator of Drupal and co-founder of Acquia, built a tool called headers.dev that analyzes the HTTP security headers on any website and gives it a score. I came…

How I improved by my site’s AI-Readiness score from 51 to 86

I’m a tiny bit obsessed with iterating my site to agenty-ready and web-optimized perfection. That’s why I’ve spent many sessions running my site against specification.website‘s checklist and fixing what it…

I wanted to be able to do more with AI on my site, so I gave Claude WP REST API access – with limitations

A conversation about why WordPress core still ships so few AI abilities and the limitations they have got me thinking: why am I making my site fully dependent on Abilities…

What a Small Markdown Tool Taught Me About Trusting AI Skills

A real example of hidden instructions embedded in a product’s website, why the same risk shows up in AI agent skills and hooks more broadly, and a free scanner worth knowing about before installing one.

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.