AI-assisted delivery

Letting coding agents work unattended without trusting their word.

  1. Validation receipts: making “tests passed” tamper-evident13 min read
  2. Provenance accounting: every commit on the branch explained exactly once10 min read
The whole path

Architecture & DDD

Keeping business rules explicit while frameworks and infrastructure stay at the edges.

  1. Why I stopped using NestJS for DDD and what I use instead12 min read
The whole path

TypeScript backend

Designing TypeScript services with clear API, context, and event boundaries.

  1. tRPC as a driving adapter10 min read
  2. When tRPC is not enough5 min read
The whole path