Coding agents make quality cheaper. One thing I’ve been thinking about lately is that coding agents don’t just help us ship more software. They can help us ship better software. If you’ve used a coding agent, you’ve probably seen the agent say something like this: “I could also add X.” “We could improve this by building Y.” “Just say the word…
“How do you keep an external system in lockstep with what Kubernetes knows?” Kubernetes is the source of truth for a lot of state. Which pods exist, which ones are ready to serve traffic, which ones are going away. Plenty of systems outside the cluster need that same state. A service discovery registry is the obvious one. It needs to know the exact set of endpoints that can take…
“When should a rollout be considered successful?” The answer is that Kubernetes gives you the signals to decide, not the decision itself. A controller is not an operation that completes. It is an always-converging loop. To a user, a rollout is a concrete event: “I deployed version X. Did it succeed or fail?” The controller does not see it that way. It moves current state…
“NUMA alignment” comes up frequently in GPU infrastructure discussions, but concepts like NUMA nodes, topology policies, and CPU pinning are often assumed rather than well understood. Getting it right is as much the platform engineer’s job as the workload owner’s. This post isn’t a comprehensive guide to NUMA architecture. It’s a practical account of what…
After a few weeks with Claude Code, it has completely replaced my default workflow. It’s really good, and weirdly addictive! The productivity gains are undeniable. You ship faster, explore more ideas, and iterate constantly. But once the initial magic wears off, you start to feel a trade-off: you are trading peace for pace. Coding used to have a sense of calmness. Uninterrupted stretches where…
Understanding the scale subresource in Kubernetes Resources like Deployments and Statefulsets in Kubernetes have a scale subresource which captures three things: spec.replicas : The desired number of replicas. status.replicas : The actual, current number of replicas. status.labelSelector : Identifies the pods managed by the resource. Here’s an example of what a typical query response looks…
I gave this talk last year at LinkedIn’s internal SRE conference, thought I’d share it here as well. Why I am writing this post Like every Software Engineer / SRE, I’ve had my share of troubleshooting software. However, I had never been oncall before I joined Linkedin and the impact of a system outage that affects thousands of engineers made the first week of oncall pretty overwhelming. But things…
One of the core requirements of the Kubernetes networking model is that every pod should get its own IP address and that every pod in the cluster should be able to talk to it using this IP address. There are several network providers (flannel, calico, canal, etc.) that implement this networking model. As I started working on Kubernetes, it wasn’t completely clear to me how every pod is…
I have been working on kubernetes over the last few months and having fun learning about the underlying systems. When I started using kubernetes services , I wanted to learn about the iptables rules that kube-proxy creates to enable them, however, I didn’t exactly know where to start. While there are some really good posts explaining kubernetes networking and how the concept of services…