New Blog, Who Dis?
I've got this shiny, new blog design. Let me tell you how I got here. It all started with an idea for a dark theme...

Python freelancer, consultant, and speaker.
I've got this shiny, new blog design. Let me tell you how I got here. It all started with an idea for a dark theme...
pyenv is a tool that lets you easily install new Python versions and switch between them.
I don't always do the Advent of Code challenges. But when I do, I do them in IPython. Let me show you why.
In case you haven't read them, here are my most popular posts:
I spoke at 20+ Python conferences around the world.
Get in touch if you would like me to present at yours.
Here are some of my favorite talks.
Presentation on using pyenv, virtual environments, and pipx to build an easy-to-manage Python development setup. Setup, where you can easily switch between different Python versions, and you don't have to worry about messing up packages in your projects.
Every year thousands of developers try to solve the programming puzzles of the Advent of Code challenge. For many Pythonistas, their favorite tool to do that is the Jupyter notebook. Here are some cool tricks that can help you next time.
This is a tutorial for PyCon 2020 that I wish someone gave to me when I first learned Python.
Python is (relatively) easy and fun to learn, but there is a gap between "knowing how to write Python code" and "knowing the tools and good practices when writing Python code". This tutorial will try to bridge this gap. It's intended for beginners who know Python, but who are not sure how to write a Python project from scratch.