WTF is in a WAV File?
On a walk recently, I started wondering: What’s actually in a sound file? Not like “oh, it’s music”.. but what are the actual bytes doing? How does a .wav file stored on a computer capture something as rich and human as a voice? So I started poking at it. Here’s what I learned. First principles guesswork While walking, I jotted some thoughts in my Notes app. These weren’t facts, just things I assumed to be true (memory from a physics degree long past): ...
Would the Person I Want to Be Work Here?
This post expands on notes I shared with a mentee about navigating the job search. A job search isn’t just about landing an offer. It’s about choosing where you’ll spend 8+ hours a day, every weekday — and what you’ll get in return. When you’re thinking about switching roles, focus on three things: what you’ll be doing, who you’ll become, and what you’ll get in return. What matters? Moving on, there are three key things that matter in each role: ...
How Kubernetes Deployments, ReplicaSets, and HPAs coordinate
This is the third post in my Kubernetes Controllers series. In the first post, we explored what controllers are and how they maintain your desired state through continuous reconciliation. In the second post I walk through how to build stable controllers from scratch. Now we’ll examine how three critical controllers interact to manage your applications. We were rolling out a new version of an application. 100 pods, all running about 25% hot on CPU. ...
Fundamentals for solid kubernetes controllers
This is the second post in my Kubernetes Controllers series. In the first post, we explored what controllers are and how they maintain your desired state through continuous reconciliation. In the last post, I explained the utility and purpose of Kubernetes Controllers. This post will explain how to build them, and how to think about designing them. We’ll go into Controller patterns, anti-patterns, and sharp edges of the model that you’re bound to run into. ...
Kubernetes controllers explained
This is the first post in my Kubernetes Controllers series. In the second post I walk through how to build stable controllers from scratch. Controllers aren’t just add-ons to Kubernetes - they’re fundamental to how the whole system works. They’re the caretakers of your cluster, overseeing and orchestrating processes to ensure your defined resources stay on track. Whether it’s maintaining pod replicas, managing rolling updates, or handling node lifecycles, controllers are there making sure things run smoothly. ...