Blog
November 12, 2026
Building Calm Toad, a Free Desktop SEO Crawler
An ex-coworker recently asked me if Screaming Frog was still the thing to use for technical SEO audits. I've been using it for years for technical SEO and content audits. I also didn't particularly...
Read →November 6, 2026
Building a Soccer Tactics Board for Coaches
I started building Soccer Board because I wanted a magnetic tactics board on a screen. You know the kind: a board, little player pieces, and a coach moving everyone around while explaining what...
Read →November 2, 2026
Shipping the Site Spell Checker WordPress Plugin
I already had Site Spell Checker crawling published pages. I wrote that up in building a website spell checker. A browser spell checker helps while you're writing, but WordPress's editor is where...
Read →October 26, 2026
Shape Up in the Era of AI-Driven Engineering
I was a technical PM at a developer tools company when Claude Code went mainstream. Somewhere around Opus 4.7 it got obvious, fast. Great engineers were suddenly superheroes. Productivity felt like...
Read →October 8, 2026
Giving AI Agents a Fax Machine
I added an agent interface to FaxOnline. An AI agent can now prepare a PDF fax, hand you a checkout link, and check whether it was delivered. Five years ago I wrote about building an online fax...
Read →September 25, 2026
WordPressSharp 2.0: A .NET 10 Client for the WordPress REST API
I started WordPressSharp in 2014 to make it easier for C# applications to talk to WordPress. The library used XML-RPC, targeted .NET Framework 4.5, and did the job it was built for. I even wrote an...
Read →