Blog
Articles I've published on Medium, on DevOps, cloud, and Kubernetes engineering.

Anatomy of a Dockerfile: 8 Lines, 8 Mistakes (and How to Fix Them)
It builds. It runs. It’s still wrong. This 8-line Dockerfile builds without a single error and serves traffic. Every one of its lines is a mistake. None of them breaks the build today. They show up later: a 1 GB image that’s slow to pull, a rebuild that takes minutes because y…

The Linux Root Filesystem, Explained: Every Directory and What It’s For
One tree, twenty directories Most of us type cd /etc or tail -f /var/log/syslog every day without thinking about why those paths exist. Yet when a disk fills up at 3 a.m., a container won't start, or a config change doesn't stick, knowing where Linux keeps what is the fastest …

What Really Happens Inside a Kubernetes Cluster
Running kubectl apply -f deployment.yaml feels like a single action. In reality, it kicks off a chain of independent controllers — each one watching for a specific kind of change and reacting to it — that ends with containers running on a machine you never specified, reachable…

What Really Happens When You Type a URL Into Your Browser
Typing www.google.com into a browser and hitting Enter feels instantaneous — a page appears in a fraction of a second. Underneath that fraction of a second, though, is a chain of independent systems — caches, name servers, routers, firewalls, load balancers, application server…