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 →