How I program deterministically around a non-deterministic LLM
Two production bugs from a legal AI platform, and why the fix for a non-deterministic LLM is engineering the boundary it reads, not writing a better prompt.
Read articleWhat I have learned building AI-native systems, working with AI coding agents, and keeping production software reliable.
Two production bugs from a legal AI platform, and why the fix for a non-deterministic LLM is engineering the boundary it reads, not writing a better prompt.
Read articleHow I built escrow payouts on Stripe Connect for a marketplace, and which of the five guards against a double payout actually holds over time.
Read articleA row-level security test suite can pass and still prove nothing. How I built PI6's harness so a green run means a tenant really cannot read another tenant's rows.
Read articleThe architecture I use for agent-powered tools that run on the user's own machine and credential, with the file system as the contract and no vendor lock, drawn from an open source tool called Marketing Ops.
Read articleHow I built the multi-tenant MCP server for PI6: what I expose to an agent, the OAuth security around it, and how I dogfood it with an LLM.
Read articleNotes from daily work with Claude Code on what genuinely gets faster, and where deciding what to build still takes experience.
Read article