Writing theme
How software delivery really works
Planning, tooling and the habits that decide whether software ships and keeps running, plus the experiments and test drives that inform my choices.
23 articles
Start here

Evolution over Revolution: A Pragmatic Approach
After the third caching bug in six months, Dave arrives at the sprint retrospective with a proposal — a full rewrite of the cart service. The frustration is legitimate. But Jordan, a senior developer, asks one question that changes everything — "What does rewrite actually mean, exactly?" What follows is a whiteboard conversation, a cautionary tale from Duke Nukem Forever, and three sprints that delivered more than a rewrite would have.

Shift Left Into Planning
Shift left has meant the same thing every time a discipline stumbles onto it: catching a problem earlier is cheaper than catching it later. Agentic coding has sped up the build, but not the planning that decides whether the build is worth doing. A case for giving planning its own wide, deliberate space, separate from the pressure to skip straight to code.

The Folder That Became a Discipline
A simple audit question — how many AI agents are running across a set of repositories — had no shared place to even be asked. The folder built to answer it grew, one real gap at a time, into a tracker, a drift-check script, and a planning discipline that was never designed as a system on day one.

Stop Digging Through Logs. Start Designing for Learning.
Analytics and development teams operate on the same data with different goals, different time horizons, and different definitions of what matters. This is about that structural gap — and the analytic contract that makes both teams' assumptions visible before something breaks.
Work that shows it

API Test Spark
A NuGet package that embeds an interactive API test harness into any .NET 10 Minimal API with one line of code. It reads the API's own OpenAPI contract, so there is nothing extra to keep in sync.
Thousands of NuGet downloads

Git Spark: Advanced Git Repository Analytics Tool
Git Spark is an npm CLI tool and Node.js library that analyzes Git repository commit history to provide insights into contributor activity, code changes, and development patterns. Generates interactive HTML reports with charts, plus JSON, CSV, and Markdown exports.
Thousands of npm downloads