DevOps

Cloud infrastructure, CI/CD, Linux, and production operations

Part 1

How the Internet Actually Works

A practical breakdown of what happens when you type a URL - from physical cables and IP addresses to DNS, TCP, HTTP, and why understanding the full request lifecycle matters for debugging production.

February 28, 2026

Part 2

How I Troubleshoot Linux Servers in Production

A practical incident workflow for diagnosing and fixing production issues on Linux servers - from health checks to root cause analysis.

March 3, 2026

Part 3

How Networking Actually Works in Production

A practical guide to DNS, TCP/UDP, TLS, load balancing, and a troubleshooting workflow for diagnosing network issues in production.

March 8, 2026

Part 4

How I Troubleshoot Kubernetes in Production

A practical Kubernetes troubleshooting workflow with real incident patterns, commands, and recovery techniques I use during production outages.

April 9, 2026

Part 5

What I've Learned Running Production on Azure

A practical guide to cloud computing and Azure - covering identity, networking, AKS, databases, cost management, and the real-world scenarios I've encountered in production.

April 12, 2026

Part 6

How I Design a Secure Kubernetes Cluster

A practical guide to designing a secure Kubernetes platform using layered controls across identity, networking, secrets, ingress, and workload hardening - with Azure as the implementation.

April 19, 2026

Part 7

How Kafka Actually Works

A practical guide to Kafka - how it works under the hood, why it exists, and the operational patterns I've learned from running event-driven systems.

May 2, 2026

Part 8

How Kubernetes Actually Works

A practical breakdown of how Kubernetes actually works under the hood - the API server, etcd, scheduler, controller manager, kubelet, kube-proxy, and how admission controllers intercept every request before it hits the cluster.

June 21, 2026

Part 9

Why Kubernetes Kills Your Pods

Why Kubernetes kills, restarts, and evicts pods - requests vs limits, QoS classes, OOMKill vs eviction, and how misconfigured probes quietly take down healthy apps.

June 26, 2026

Part 10

How I Control Where Pods Land

How to control pod placement in Kubernetes - nodeSelector, node affinity, taints and tolerations, pod affinity, topology spread, and the node pool design (system, user, GPU, spot) that keeps workloads where they belong.

June 27, 2026

Part 11

Autoscaling in Kubernetes

The three things you can autoscale in Kubernetes - pod count (HPA), pod size (VPA), and node count (Cluster Autoscaler) - plus KEDA for event-driven scaling, why CPU is often the wrong signal, and how to stop autoscalers from fighting each other.

June 28, 2026

Part 12

Which Kubernetes Workload to Use

Every Kubernetes workload controller encodes an assumption about your app - stateless and interchangeable, stable identity, one-per-node, or run-to-completion. A practical guide to Deployment, StatefulSet, DaemonSet, Job, and CronJob, and how to pick the right one.

June 29, 2026

Part 13

How Kubernetes Networking Actually Works

How traffic actually moves in a Kubernetes cluster - the flat pod network, why Services exist, the four Service types, endpoints, headless services, CoreDNS service discovery, and how Ingress routes the outside world in.

June 30, 2026

Part 14

How Kubernetes Storage Actually Works

How persistent storage works in Kubernetes - PersistentVolumes and Claims, StorageClasses and dynamic provisioning, CSI drivers, access modes (RWO/ROX/RWX), reclaim policies, zone-aware binding, and the gotchas that cause data loss and stuck pods.

July 1, 2026

Part 15

Safe Rollouts in Kubernetes

How to ship changes in Kubernetes without downtime - rolling updates with maxSurge/maxUnavailable, the readiness gate, rollbacks, PodDisruptionBudgets that protect availability during drains, and pod priority and preemption.

July 2, 2026

Part 16

ConfigMaps and Secrets in Kubernetes

How configuration and secrets work in Kubernetes - ConfigMaps and Secrets, env vars vs file mounts and the live-update difference, why Secrets are encoded not encrypted, projected volumes and the downward API, and immutability.

July 3, 2026