Opinion
Fast Is a Feature, and a Feature Needs an Owner
Performance regresses by accretion, one reasonable change at a time, because nobody owns the budget, and a property with no owner is a cost with a deadline.
Arguments I am willing to defend, about tools, tradeoffs and the way we work.
Opinion
Performance regresses by accretion, one reasonable change at a time, because nobody owns the budget, and a property with no owner is a cost with a deadline.
Engineering Culture
What I learned writing a hundred debugging writeups, including which ones people actually read and what that says about technical content.
Opinion
A calendar with a meeting every afternoon does not look expensive, because the cost is invisible: it is the morning deep work that never starts, fragmented…
Opinion
The estimate became a date, the date became a promise, and the promise taught engineers to pad, hide and cut corners.
Shopify
Every setting is a conditional in Liquid, a branch in CSS and a support question. I counted what a real theme actually used, and the answer changed how I…
Opinion
The agent wrote the change, ran its own checks, and merged, and every control in that loop shared the same blind spot.
Engineering Culture
Syntax is teachable in a week. The thing that separates a good debugger from a bad one is a skill nobody quite knows how to transmit.
Opinion
The postmortem could not find an owner for the defective code, because the author was a suggestion, the merger was a keystroke, and the reviewer skimmed a…
Opinion
The agent read the whole repository and still could not find the bug, because the bug was the gap between what the code does and what it was supposed to do…
Opinion
Removing blame from incident reviews also removed accountability, and now the same decision recurs quarterly with a new author.
Opinion
Debt implies a known principal, a rate and a repayment plan. Most of what we call technical debt is none of those.
Opinion
Coverage counts executed lines, and a test can execute a branch while asserting nothing about it. The number rises while the protection stays flat, which is…