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:
January 9, 2023
For years, I have been using the Bullet Journal Method to organize my daily life and projects at work. During this time, I have found several unexpected benefits from this practice, including large bonuses.
With the new year starting, I …
December 21, 2022
One of my frustrations with VisualStudio Code was creating a `launch.json` file whenever I wanted to debug a one-off Python file.
Today, I learned that you could add a debugger configuration to your user settings. This allows you always to …