October 9, 2025
In 2022, David Guillot delivered an inspiring DjangoCon Europe talk, showcasing a web app that looked and felt as dynamic as a React app. Yet he and his team had done something bold. They converted it from React to HTMX, …
August 11, 2025
This is the first entry in a five-part series about event sourcing:
April 25, 2025
This is the fourth entry in a five-part series about event sourcing:
April 24, 2025
I see a lot of articles suggesting you use enums by mostly restating the Python documentation. Unfortunately, I feel this leaves readers without crutial practical advice, which I'd like to pass on here.
This is especially true since most of …
April 24, 2025
Every now and then I'm writing code deep in some Python project, and I realize that it would be nice to generate a file at the root of a project.
The following is the way I'm currently finding the root …
April 17, 2025
This is the third entry in a five-part series about event sourcing:
April 8, 2025
This is the second entry in a five-part series about event sourcing:
April 3, 2025
This is the first entry in a five-part series about event sourcing:
May 18, 2023
Are you a Python developer striving to write better software with fewer bugs? If you've been intimidated by the concept of refactoring or felt frustrated by the lack of Python-specific advice, then you're in the right place. Welcome to the …
February 14, 2023
Type hints are a great tool to communicate your intent with your code.
When starting with type hints, many people will document functions similar to how I did with this function: