Customize Agent Workflows with Hooks
Use hooks.json to intercept, block, and extend what Cursor and Claude Code agents do: shell gating, auto-formatting, audit logs, and more.

Writing on AI, engineering, and building software.
Use hooks.json to intercept, block, and extend what Cursor and Claude Code agents do: shell gating, auto-formatting, audit logs, and more.

What are LLM evaluations, why they separate demos from production systems, and how to build them from unit tests to LLM-as-judge, with practical Braintrust code examples.

Running every loop role on a frontier model is expensive and unnecessary. Here's what the research says about tiering models per role, and what's still missing.

We rarely fail at work from one big blow. We fail from a hundred small permissions we grant until the environment is the problem and we're too tired to fix it.

Failure modes, token economics, and Souso-specific guardrails: what nobody tells you about unattended AI coding loops

Seven production loop patterns with concrete Souso (smart-cart) scenarios, cadences, and risk levels

A step-by-step walkthrough of scaffolding and running Daily Triage L1 on Souso (smart-cart): report-only, zero risk

How GitHub Issues, CI, Slack, and Linear become loop input: the intake pipeline nobody explains

A deep dive into the six primitives that every unattended AI coding loop needs to function

How the shift from writing prompts to designing systems is redefining how we work with AI coding agents

Upgrading the version of your libraries can be scary. Lets make it easy
