Blog Posts
- 2025-02-24 The bug that led to SimKube 2.0
- 2025-02-10 A new year, (two) new websites!
- 2025-01-20 2024, Warpped
- 2024-12-16 KubeCon Recap, Part 2: On Capitalism
- 2024-11-25 KubeCon Recap, Part 1: The View from the Vendor Floor
- 2024-11-11 Politics and KubeCon
- 2024-10-28 Meet Mr. Squidler!
- 2024-10-21 What's next for SimKube?
- 2024-10-07 ACRL Report: State of the Lab
- 2024-09-23 Analyzing SimKube 1.0: How well does it work?
- 2024-09-16 Using SimKube 1.0: Comparing Kubernetes Cluster Autoscaler and Karpenter
- 2024-09-09 Announcing SimKube v1.0!
- 2024-08-26 Exploring the Kubernetes Graph
- 2024-07-29 "Disagree and Commit" considered harmful
- 2024-07-22 "Move Fast and Break Things" considered harmful
- 2024-06-24 Disruption, Eviction, Evacuation, Preemption, oh my!
- 2024-06-03 NSDI Recap, Part 2 - Load Balancing and Autoscaling
- 2024-05-20 NSDI Recap, Part I - Spot Instances and SkyPilot
- 2024-05-06 Writing Tools that Don't Suck
- 2024-04-29 Spring Conference Season, Part 1: KubeCon EU
- 2024-04-01 Design Patterns for Kubernetes Controllers
- 2024-03-25 Checking In
- 2024-03-11 Writing Better Design Docs
- 2024-02-26 Introducing prom2parquet: it's time to do a SCIENCE
- 2024-02-12 Bad Analogy Time
- 2024-02-05 OKRs are Bullshit
- 2024-01-29 Revisiting 🔥Config
- 2024-01-22 2020 IV: A New Hope
- 2023-12-18 ACRL, Warpped
- 2023-12-11 KubeCon Recap, Part 4: My favorite talks
- 2023-12-04 KubeCon Recap, Part 3: You, too, can have your live demo fail on stage!
- 2023-11-20 KubeCon Recap, Part 2: Two Kubernetes Tales
- 2023-09-18 SimKube: Part 3 - Tracing a Cluster
- 2023-09-04 SimKube: Part 2 - Virtual Kubelet and the Brain
- 2023-08-28 SimKube: Part 1 - Why do we need a Simulator?
- 2023-08-21 Conway's Law and Kubernetes
- 2023-08-14 Thoughts on Scheduling and Autoscaling
- 2023-08-07 Doing Kubernetes Configuration Good
- 2023-07-31 Writing a Kubernetes Scheduler in Rust
- 2023-07-24 Whale Hello There!