Blog
Articles on delivery, CI/CD, and how teams ship value to production.

Tests Have Always Been Neglected. AI Made It Worse.
AI can generate tests fast, but speed often amplifies brittle, implementation-focused test suites. The real gain comes from behavior-focused tests that survive refactors.

You Are Not Building Airplanes
Reliability does not improve by writing fallbacks for every uncertain state. Critical points need redundancy; everywhere else needs simplicity.

Overengineering vs. underengineering: a compliance near-miss
A tenant deletion endpoint looked like five lines, but multi-region data, retention rules, and auditability turned it into a business-critical workflow design problem.

Before You Choose Architecture, Answer This One Question
Teams often start with stack and architecture decisions too early. First validate whether the problem is worth solving now, then design the smallest system that proves value.

Not All Tech Debt Is Equal
Treating all tech debt the same creates false progress. Strategic, accidental, and architectural debt need different decisions and different responses.

Your CI/CD Pipeline Is Slower Than Your Developers
Developers ship fast; production does not. The bottleneck is not people—it is your pipeline, process, and architecture of delivery.

ADRs Are Useful Only If They Shape the Decision
ADRs fail when they become passive documentation. Their real value is the thinking and discussion before the decision is finalized.

Your Scaling Problem Might Be Architecture, Not Kubernetes
Before moving to Kubernetes, verify what actually breaks first. Many scaling problems come from architecture and unclear boundaries, not missing clusters.
