Writing
Field notes on software architecture, APIs, payments, cloud and AI — from production, not theory.

Jun 26, 2026
Why a clean service boundary is the real prerequisite for adding AI to an existing product.
Read →
Jun 26, 2026
Practical ways to keep an AI feature’s cloud bill from quietly outgrowing its value.
Read →
Jun 26, 2026
Shipping continuously when your service also loads models and serves inference.
Read →
Jun 26, 2026
The same traits that make an API pleasant for humans make it usable for autonomous agents.
Read →
Jun 26, 2026
The frontend habits that kept a high-traffic rewards platform fast under real load.
Read →
Jun 26, 2026
Lessons from building WhatsApp automations that citizens and customers actually want to use.
Read →
Jun 26, 2026
Where a workflow tool plus a single AI step quietly removes hours of manual operations.
Read →
Jun 26, 2026
You probably don’t need a new vector database. The Postgres you already run can do retrieval well.
Read →
Jun 26, 2026
How to bolt a helpful LLM onto a loyalty or checkout flow without putting money paths at risk.
Read →
Jun 26, 2026
AI assistants make writing endpoints faster — they don’t make your contracts, security or load tests optional.
Read →
Jun 24, 2026
Lessons from building a single checkout that handles multi-currency, POS routing, and reconciliation.
Read →
Jun 24, 2026
How I ship to production during business hours without a maintenance window.
Read →
Jun 24, 2026
Versioning, idempotency, and the small decisions that keep an API stable when traffic spikes.
Read →