I build and run agent-native infrastructure — and write about what breaks in production.
Production MCP servers, agent harnesses, and the trade-offs underneath: Go, Postgres, Terraform, Cloudflare. Field notes from shipping this stuff for European and US teams.
Read the latestCounting trucks from space with free satellite data
How a moving truck betrays itself as a tiny blue-green-red smear in imagery that was never built to see it — and how to measure its speed, and count a whole country's freight, from 786 kilometres up, for free.
Agents on call: how six cron jobs and a prompt run my side project
A government-contracts search engine I stopped actively working on is now operated by scheduled AI agent sessions — health checks that remember last week, a dependency sweeper that hands me a branch, a rescue bot that drafts but never sends — plus a new event-driven tier where the LLM is the last resort, not the first responder. The patterns that made it safe are the interesting part.
What porting a security extension from Chrome to Safari taught me about both platforms
Safari looks like it runs the same WebExtensions standard as Chrome — until you port a real product and discover what's missing, why Apple left it out, and three conclusions that cut in Safari's favor: review-gated updates as a supply-chain control, the native app wrapper as a feature, and iOS as the moat nobody else can cross.