Practice
The practice of building software: management, working with teams and clients, and observations from the companies I have worked with.
Clients bearing AI gifts
Clients increasingly arrive with something they've already built with AI coding agents.
30 October 2026My AI workflow in 2026
Coming to trust AI agents with real work, with a few hiccups along the way.
28 October 2026Too much code to read
Managing AI agents when they write more code than you can read.
26 October 2026Building tools in bulk
Making a whole set of little tools at once with AI agents, instead of one at a time.
21 October 2026Maintaining a PHP framework for 25 years
From copy-pasted code in a web design company to a modular monolith, one version at a time.
7 October 2026HTML is all you need
Why plans and documentation written with AI work better as HTML than as Markdown.
15 February 2026Modular monoliths in PHP
One PHP application built from small modules with strict edges, each ready to become a service.
14 December 2021Angular best practices for large teams
Keeping a large Angular codebase small by having one right way to do everything.
20 October 2020