Recent Posts

A fun multi-lingual concurrency experiment

6 minute read

The other day I was writing some code for a CI pipeline that needed to fetch release notes from several different git repos and collate them into one large s...

Production Dockerfile Tips and Tricks

6 minute read

Container images are the backbone of a lot of modern workflows, especially in the age of Kubernetes and friends. Building images that are small, secure, and ...

Some Advanced Typing Concepts in Python

14 minute read

To start off, let me admit that yes, Python is a dynamically (gradually?) typed language. However, with modern Python (3.6+, and really with 3.10+) and stati...

Early and late binding closures in Python

3 minute read

So it happened again, late-binding closures bit me. I once again had to discover that this was a thing so I decided to make a little post about it just in ca...

Access Modifiers in Python

9 minute read

If you have stumbled across this post then you are probably coming to Python from another object oriented language that has real support for access modifiers...