Insights
Field notes from the work, not thought-leadership for its own sake.

The Skill Shift: What Enterprise Developers Need to Learn Now
Writing correct code from memory is losing value by the month. What is not automated is framing the right problem and bringing people along with you.

Guarding the Way: How to Actually Evaluate an AI Agent Runtime
You cannot evaluate an agent runtime by reading its architecture docs. A security invariant in a comment is a request. In the type system, it is a fact.

Brick for Stone: The Limits of Specifying Everything Up Front
Spec-driven development is genuinely useful. The trouble starts when a capable AI agent makes it easy to specify the wrong thing very efficiently.

AIpocalypse, Just-in-Time
The AI doom discourse has detached from the experience of using the tools. The hype follows an exponential curve. Real workflows follow a linear one.

Software for Strangers
Distance is not just geographic, it is relational. The systems nobody watches break down and stay broken, because correctness itself is relational.

Framing Freedom: A Governance Model for Agentic AI
Most AI failures are not about too much control or too little. They share one root: nobody understood that constraint is what gives agency its shape.
