How Async Works in Rust
2026-06-16 — 5 min — 1,095 words
Why Rust's async/await compiles to a state machine — and why that's how you hit the recursion limit.
2026-06-16 — 5 min — 1,095 words
Why Rust's async/await compiles to a state machine — and why that's how you hit the recursion limit.
2026-03-20 — 4 min — 776 words
Why Parquet is the file format that makes querying a billion rows feel like querying a hundred.
2025-08-05 — 14 min — 2,962 words
Recently I finally found the time to make use of my Code Crafters subscription and figured since I've used Kafka/Redpanda in production for years, it would be a good time to look under the covers.
2025-07-30 — 4 min — 878 words
I once worked at a med tech startup that integrated with Electronic Medical Record systems. One of our first big customers was a Java shop, and we were a ruby shop.
2025-05-22 — 5 min — 988 words
Dispelling misconceptions about Knative and explaining how it can simplify Kubernetes deployments beyond just functions as a service.
2024-06-13 — 8 min — 1,786 words
Building a Rust Kubernetes operator from scratch to deploy Neon databases, featuring rapid iteration with Tilt and lessons learned about reconciliation loops.
2024-03-20 — 4 min — 721 words
My thoughts on attending my 4th KubeCon, but first in Europe, covering Istio on DPU, KCP, Kubernetes on Edge, and more.