Blog

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.