I spend my time building three kinds of things: computer-vision systems that run on cameras bolted above truck lanes, automation pipelines for small businesses that live entirely inside WhatsApp and spreadsheets, and open-source tools for AI agents.

All three produce the same byproduct: hard-won lessons that only exist in private design docs and postmortems. A validation split that quietly flattered every metric. A “camera focus problem” that turned out to be a missing wire in a config. A power issue fixed by a shorter USB cable.

This blog is where those write-ups become public. Expect war stories with root causes, architecture decisions with their trade-offs spelled out, and the occasional tool release.