Thinking out loud.
Notes on engineering, strategy, and the craft of building software.
The Latency Your Dashboard Doesn't Show
Your p50 latency looks fine. Your real users — on mobile, across continents, hitting cold cache — are experiencing something different. Here's why p99 and real-user monitoring tell you what synthetic tests can't.
The Discovery Phase That Prevents The Rewrite
Most software rewrites trace back to scope that was never properly defined. A discovery phase isn't a process ceremony — it's cheap insurance against three months of building the wrong thing.
Ship No AI Feature Without Evals
Most teams ship LLM features with no systematic way to know if output quality got better or worse. Evals fix that. Here's what they look like in practice.
Prompt Injection Is the SQL Injection of AI Features
If your AI feature takes user input and passes it to an LLM, you have an injection vulnerability. Most teams don't realize it until something embarrassing happens in production.
Most AI Features Don't Need an Agent
Agents are the right tool for autonomous, multi-step tasks where the path can't be known in advance. For everything else, a pipeline is faster, cheaper, and easier to debug.
Database Migrations Without Downtime
Schema changes are one of the leading causes of production incidents. Here's the migration pattern we use to ship database changes safely — without taking the product offline.
How We Build Software (And Why It Matters For Your Business)
The difference between software that lasts and software you'll rebuild in two years comes down to one thing: how it's built from day one.
Why We Choose Boring Technology
The most reliable systems aren't built with the newest tools. Here's why we default to proven technology — and when we don't.
The Real Cost of Technical Debt
Technical debt isn't just slow code. It's slow teams, missed deadlines, and features that never ship. Here's how to think about it.
Shipping Fast Without Breaking Things
Speed and quality aren't opposites. Here's the engineering playbook we use to ship quickly and confidently.