Production breaks in interesting ways.
I write some of those down.
Post-mortems, scaling stories, and the trade-offs nobody writes down.

Featured
Whose GPUs Are These? Building a Zero-Footprint GPU Extension for Freelens
Why desktop Kubernetes tools can't answer basic GPU questions, and how I built a Freelens extension that reads the exporters you already run — no DaemonSet, no port-forward, no Prometheus required — plus the MIG and power-attribution bugs I hit along the way.
More posts
All posts →
Stop Port-Forwarding to 15672: A Cluster-Native RabbitMQ Console for Freelens
Why I built a RabbitMQ extension for Freelens, how it finds brokers and credentials and tunnels to the Management API from inside the desktop app, and what it takes to make dead-letter replay safe.

Networking Under the Hood: Diagnosing Latency and Packet Drops in the Linux Kernel
Tracing a packet's journey through the Linux kernel: ss, nstat, ethtool, tcpdump beyond the basics, and eBPF drop-reason tracing — plus a full walkthrough of a silent accept-queue overflow incident.

How this blog is built
Architecture notes for devopsoutloud.com — Next.js 14 App Router, MDX content, Shiki at build time, the DNS-to-edge serving path, and the design decisions behind it.
Under the Hood: What Actually Happens in a TLS Handshake?
A DevOps deep-dive into the TLS handshake: ClientHello, Chain of Trust, Diffie-Hellman, mTLS, TLS 1.3 0-RTT, and how to debug handshake failures in production.