Writing on AI, learning, and the web
These are the notes I keep while doing the work: migrations off page builders, editorial CMS rebuilds, the technical-SEO fixes that actually move rankings, and plain-language explainers for the parts of WordPress that trip people up. Some posts are written for developers; others are for the person who just inherited a site they did not build. I write them the way I would explain a problem to a neighbour who asked, without jargon for its own sake and without pretending a hard thing is easy. If something here helps you fix your own site, that is the point.
-

Behind the scenes: Cloudflare error 20083 and a feed parser that said nothing
Cloudflare refused my www redirect with error 20083, and a news feed parser dropped two of five feeds without an error. What…
-

Course video in 2026: where to host it, and how to make sure every learner can watch
Video hosting is three decisions, not one. SEO/discovery, on-site conversion, and private delivery each want a different host. Here is how to…
-

Behind the scenes: two AI-assisted news sites, and the fact-checker that failed 28 times before it ran once
The rulebook I wrote before I built the sites said no 141 times in about two hours. Mining Dispatch and Hauler Daily…
-

The feeling of learning is not learning
A learner can produce fluent, correct work with AI and come away no smarter, while feeling like mastery. Chapter three of Learning…
-

After the review, the harder problem
The second post in the AI-review series. Once an audit hands you a list of findings, the way you prompt the fix…
-

Behind the scenes: a second free WordPress block theme, and a website so people can find them
Masthead joins Quillwork on WordPress.org, my second free WordPress block theme there, plus a showcase site, two redesigns, and newsletter number nine.
-

Behind the scenes: my accessibility checker was wrong three times before it was right
My new accessibility checker flagged every control on this site as broken. It was wrong three times before it was right, and…
-

Newsroom WordPress migration: how to hit a hard date
News migrations miss hard dates for three reasons that are all visible during scoping. Here are the checkpoints that catch them while…
-

The Cloudflare features almost no school uses (and probably should)
Five Cloudflare features most districts already have access to and rarely switch on: Snippets, Argo Smart Routing, Cache Reserve, Waiting Room, and…
Working on a WordPress challenge? Get in touch