- Oct 25, 2025
I’ve been procrastinating on shipping a small UI improvement to my blog, and an LLM made it happen.
- Oct 11, 2025
Free-threading in Python is finally here. Here’s why it matters and how I plan to use it.
- Aug 8, 2025
Didn’t think a tech book on fundamentals could strike me so much.
- Aug 2, 2025
Inventing once more. This time, a decorator to run Python functions on K8s, straight from notebooks!
- Feb 11, 2025
As we’ll see, only for some queries (but we can use ML to predict for which ones!).
- Feb 2, 2025
Commercial conferences don’t hold a chance against it. Arrow, WASM, Graph DBs, Distributed Systems, CNCF, and more.
- Jan 26, 2025
Inventing a model package format. Spoiler alert: MLFlow is here to stay.
- Jan 12, 2025
uv run - install, activate, and run in one command…
- Dec 28, 2024
Gonna run some benchmarks on CPU-heavy workloads to illustrate why achieving true parallelism in Python is so hard, why async I/O alone has little to offer there, and how No-GIL changes the game - or just using Go instead.
- Dec 19, 2023
Implementing a Bloom filter from scratch (in Rust 🦀) to understand what makes them tick. Apparently, they’re very similar to hash maps.
- Aug 1, 2023
Is a feature store really necessary when you already have a SQL analytical database?
- Nov 28, 2021
Exploring the new Walrus operator in Python. Neat syntax sugar!
- Nov 21, 2021
Reflecting on the art of acing without a thought-out plan.