Why Resolving Incidents Is Still Slow, Even With Good Observability

Let me tell you about a Tuesday. We had done everything right: structured logs with consistent field names, request IDs propagated through every hop, traces, metrics, dashboards, the whole stack....

10 Things Every Service Should Do Before Production

A request flowing from client to dependency, with the ten production-readiness practices checked off

The incidents that hurt the most are almost never about a missing big feature. They are about a missing small one — a timeout never set, a retry without backoff,...

The Engineering Leader's Guide to Observability Cost

There’s a strange thing about good observability. When it’s actually working, you stop noticing it. Think about the last time your monitoring really earned its keep. Maybe an alert fired...

How One Process Holds 100,000 Connections: A Tour Through the Network Stack

Thousands of connections multiplexed through a single process's spinning event loop

A question that bothered me for a long time: how does one NGINX process handle a hundred thousand simultaneous connections, while a Spring Boot app on the same hardware falls...

Why AI Needed Its Own Protocol

An AI app talking through one MCP connection to github, database and slack tool servers

If you’ve built anything with REST APIs, you know the drill. You have endpoints, you send requests, you get responses. It works. It’s been working for over two decades. But...

The Skill Isn't Prompting

Everyone’s using AI coding agents now. Claude Code, Cursor, Copilot, Gemini. You describe what you want, and code appears. Sometimes it works beautifully. Sometimes you get something completely wrong. And...

Why p95 Doesn't Always Mean What You Think It Means

Latency histogram showing request distribution across buckets

Percentiles are everywhere: dashboards, SLOs, alert pages, standups. They feel intuitive and precise. p95 latency is 120ms. Seems clear enough. 95% of requests are faster than 120ms. 5% are slower....

How Auto Scaling works in Kubernetes and how to do it

Load rises, the HPA adds pods, then scales back in as load settles

Overview In this blog, we’ll learn how auto scaling (hpa) works in kubernetes and how to do it Why ? What ? and How ? First thing to understand is...

Reducing Bus Factor in observability using AI

We’ve gotten pretty good at collecting observability data, but we’re terrible at making sense of it. Most teams—especially those running complex microservices—still rely on a handful of senior engineers who...

Right-Sized Observability: How to Avoid Both Blind Spots and Noise

As developers, we’ve all been there: chasing a bug that feels like hunting a ghost through a dark, distributed system. Observability—the ability to understand a system’s internal state from its...