Blog
August 7, 2026
Stop Parsing URLs Manually in PHP
A few years ago, I was doing a code review and came across something that stopped me cold. A colleague had written about 12 lines of strstr(), explode(), and regex to pull...
August 3, 2026
Weekly Digest - August 3, 2026
Three this week: a lesson about feedback loops learned the hard way, a fast new static analysis tool for PHP, and a free tool for catching broken podcast feeds. Scott submitted a PR with a couple...
Read
July 31, 2026
The Importance of Small Feedback Loops
A few years ago I submitted a pull request that felt pretty solid. A couple hundred lines of changes, some new business logic, a refactor or two baked in because I was already in there. I was proud...
Read
July 28, 2026
Weekly Digest - July 28, 2026
Three this week: a code review habit worth stealing, a checklist for catching podfade before it happens, and a conversation with the guy who built Firefly III. Before you assign a reviewer, review...
Read
July 24, 2026
The Code Review Habit That Makes Every PR Better
A few years ago I submitted a PR that I was proud of. It was a clean refactor with tests covering the whole change. My senior dev reviewed it within the hour and left exactly one comment: "Is this...
Read
July 20, 2026
Weekly Digest - July 20, 2026
Three this week: a small fix for a big code review headache, an intro to loop engineering, and the real reason most podcasts fade out. A three-emoji system for tagging review comments: 🔥 for...
Read
July 17, 2026
Stop Guessing What Your Code Review Comments Mean
You've just gotten a code review back with fifteen comments. Some say things like "what about X?" or "have you considered Y?" and you have no idea whether you need to act. Are they flagging a real...
Read
July 13, 2026
Weekly Digest - July 13, 2026
Three again this week: a new HTTP verb worth knowing, a Claude Code tweak that pays for itself, and a reframe on creative discipline. GET and POST both fall short for complex search because GET...
Read
July 10, 2026
Customizing Your Claude Code Status Line
I've had a nasty habit of hitting my Claude session limit right in the middle of something "important". Not where I would like to, at something like a natural stopping point, but right in the middle...
Read
July 6, 2026
Weekly Digest - July 6, 2026
Three things this week: a Laravel utility worth knowing, a workflow for parallel AI agents, and a surprisingly practical trick for fighting creative resistance. Email-based onboarding breaks down...
Read