Embracing TDD in Agent-Driven Software Development
Why TDD matters more, not less, when agents can write code at absurd speed, and how tight feedback loops keep velocity from turning into expensive chaos.
All blog posts
12 posts total.
Why TDD matters more, not less, when agents can write code at absurd speed, and how tight feedback loops keep velocity from turning into expensive chaos.
A practical guide to using Redis Streams as a queuing system: durability, delivery semantics, ordering, consumer rebalancing, and when to choose something else.
Part 5 of a 5-part series: how kubelet, CSI, and the Linux mount system turn a Pod volume spec into a real mounted filesystem on the node.
Part 4 of a 5-part series: heartbeats, probes, cAdvisor, node pressure, evictions, OOM kills, and the survival logic that keeps a node functioning.
Part 3 of a 5-part series: the full birth sequence of a Pod, from scheduler decision and pause container to CNI wiring, overlayfs, and a running process.
Part 2 of a 5-part series: Linux namespaces, cgroups, networking primitives, TLS bootstrap, and how a node earns trust from the cluster.
My Malaysia backpacking diary and itinerary with hostel notes, food recommendations, transport details, visa notes, and practical travel tips.
Part 1 of a 5-part series: the layered anatomy of a Kubernetes node, from hardware and kernel to kubelet, CRI, OCI, and the control plane boundary.
My Thailand backpacking diary and itinerary with hostel notes, food recommendations, transport details, laundry tips, and practical travel notes.
A production guide on shutting down gRPC servers safely
My Meghalaya trip plan with day-wise route notes, stay details, trek planning and practical tips.
How Backstage evolved from a service catalog into the operational control plane for 200+ microservices, safer rollouts, and self-serve platform workflows.