Blog
-
What setup do I use?The hardware and software behind my daily setup — Zellij included — and the decision-making process that got me here.
:: 7 min read - What is Frame Check?
The story behind frame-check, a static checker for dataframe code that grew out of a PyCon Hong Kong sprint, Narwhals and an interest in LSPs.
:: 6 min read - How I gained my first 100+ stars on GitHub
How an awesome-list repository earned my first 100+ GitHub stars, and what it taught me about open-source visibility.
:: 3 min read - My first experience with Coursera
Trying Coursera after years of learning from YouTube and plain-text tutorials: first impressions, and whether the course and the certificate are worth it.
:: 3 min read - I was wrong about Rye
Correcting what I said about Rye's virtual environments and IDE support in my Python tools post.
:: 1 min read -
The airport compassPlotting runway orientations of the world's busiest airports as polar histograms, inspired by Geoff Boeing's street-network entropy figures.
:: 5 min read - Switching to Rust as a Python developer
The Rust features I enjoy most as a Python developer, and why Rust is the language I'd recommend learning in 2024.
:: 5 min read - Python tools I use
A look at the new wave of Python tooling written in Rust — Ruff, Rye and uv — what I actually use, and what I'm still holding off on.
:: 3 min read