A systematic approach to CrashLoopBackOff, OOMKilled, Pending pods, DNS failures, network policy blocks, and certificate errors — with the exact commands to run at each stage.
Debugging
-
Kubernetes Debugging in Production -
Wireshark and tshark for Engineers: Capture Filters, Display Filters, and Scripting Batch Analysis Wireshark and tshark past the basics — capture versus display filters, following streams, decrypting TLS, and scripting tshark for batch analysis — the parts that turn 'I took a capture' into 'I found the problem in thirty seconds'.
-
Profiling Applications: Finding Bottlenecks in Go, Python, and Node.js Stop guessing why your application is slow. This guide covers systematic profiling tools and techniques for Go (pprof), Python (cProfile, py-spy, line_profiler), and Node.js (clinic.js, V8 profiler) so you can find the actual bottleneck and fix it with confidence.
-
strace and ltrace: Debugging Processes at the System Call Level A practical deep-dive into strace and ltrace — the essential Linux tools for understanding exactly what a process is doing at the kernel and library level. Covers real debugging scenarios, filtering techniques, performance tracing, and interpreting output.
-
Systematic Debugging Strategies Debugging is not guessing with extra steps. It is a discipline of forming hypotheses, designing experiments that can disprove them, and binary-searching the gap between a working state and a broken one. This is a working engineer's field guide to reproduction, bisection, observability-driven debugging, concurrency and heisenbugs, production debugging without a debugger, and turning every fixed bug into a test that keeps it dead.