A few weeks ago I wrote about cognitive debt: the slow loss of judgement that comes from letting a model think in your place. The natural question that follows: how do you use these tools seriously, at full speed, without paying that price?
Here is my answer, after a year of building a production fintech this way. It isn't using the tools less. It isn't trying harder to stay alert, because attention will fade when deadlines loom closer. It's structure: a delivery pipeline where human judgement focuses on the thinking and decisions that deserve it. Everything else is enforced by gates that don't rely on anyone remembering to care.<br>" name=description>Spending judgement where it matters: how we structure AI-native delivery
' data-copy-icon='<br>' id=copy-cfg style=display:none><br>Spending judgement where it matters: how we structure AI-native delivery<br>Jul 23, 2026
A few weeks ago I wrote about cognitive debt: the slow loss of judgement that comes from letting a model think in your place. The natural question that follows: how do you use these tools seriously, at full speed, without paying that price?Here is my answer, after a year of building a production fintech this way. It isn't using the tools less. It isn't trying harder to stay alert, because attention will fade when deadlines loom closer. It's structure: a delivery pipeline where human judgement focuses on the thinking and decisions that deserve it. Everything else is enforced by gates that don't rely on anyone remembering to care.<br>The scarce resource has changed<br>For my whole career, engineering capacity was the constraint. Roadmaps were shaped around what the teams could carry. With agentic tooling, that constraint has clearly shifted: a small team can now produce what used to take a department.What hasn't moved is the supply of judgement. Someone still has to say: we are solving the wrong problem; this technical design will not scale and hurt us in a year; this edge case is the one that matters.I think that is now the real job of an engineering leader. It is not adopting AI; everyone has. It is about deciding where human attention goes, and building the system that encourages it and protects it.The initial lag can fool you<br>The dangerous thing about uncontrolled usage is that it feels great. The tools are impressive, output pours out, velocity charts point up. Nothing seems wrong.The bill comes later, and it compounds quietly: vicious bugs in code nobody truly read; confident implementations of acceptance criteria that were invalid, or misunderstood, because nobody challenged them before building; a team that no longer knows its own codebase, because everything was delegated and stamped. By the time the symptoms show, you don't have a bug. You have an archaeology dig, run by people who have lost the fluency to dig.Cognitive debt and technical debt end up collapsing into the same debt. The cost is simply deferred, invisible as it grows, and due all at once. "It's working fine so far" is not evidence. This initial lag is the trap.What the structure looks like<br>The pipeline our team runs replicates the roles of a delivery team, sequenced so work flows from ticket to implementation to released change, with a quality gate at each handoff. Every engineer runs it the same way, each owning the judgement calls on their own tickets. They are ultimately accountable for the outcome.It starts before any code is written. Tickets are authored as user stories with acceptance criteria, then challenged: the system's first job is to argue with the scope, highlight misalignment with the existing system, surface the gaps, and openly ask the contentious questions. In the meantime, the engineer shapes the ticket and the technical design. Anything diagnostic follows a data-first rule: metrics, logs and data records before hypotheses.The implementation starts with a test-first approach against the acceptance criteria: the behaviour is pinned before a single line of production code exists. Once the implementation is complete, a suite of reviews runs in parallel, each an independent lens: one checks the change against the ticket acceptance criteria, one against the project's architecture and conventions, one for API-contract stability, one for security and the supply chain, and finally, a simplification pass whose only job is to remove complexity that doesn't pay rent. None of this depends on someone remembering to run it.The final brick is the live validation: an agent runs the change against a real environment, driving the actual UI, checking database side effects, and checking logs. It walks the happy path, but also pokes at the unhappy ones. The acceptance criteria are proven on a running system, beyond code testing.By that time, a rich PR is opened and merge-gated on clean re-review by a separate agent, green CI and explicit human sign-off.Our "kickoff" command carries a ticket from scope-challenge to merged PR. During that time, human attention is spent at exactly two points:...