- Nov 9, 2025
Uv was the best thing that had happened to Python. Used it for over one year now. Good time to reflect on what makes it stand out of the crowd.
- Oct 25, 2025
I’ve been procrastinating on shipping a small UI improvement to my blog, and an LLM helped 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.