Blog
                
                
                - May, 2025
 - Why naming is hard, and what to do about it
 - Jul, 2024
 - Acquiring unique ports in Pytest
 - May, 2023
 - Using Scrum WIP Limits
 - Apr, 2023
 - Building services in Rust with the Actix framework
 - Nov, 2022
 - Docker DNS problems on a VPN
 - Jan, 2021
 - Putting together a half-decent merge/pull request
 - Jun, 2020
 - An on-going and unordered catalogue of useful Python stuff
 - Mar, 2020
 - Rust: Results, Options and Combinators
 - Jul, 2019
 - Improving your life with pre-commit
 - Jun, 2019
 - A couple of Google Test gotchas
 - May, 2019
 - The Backlog Refinery
 - More Python mocking fun
 - Apr, 2019
 - Unit testing in Python with dependency injection
 - Feb, 2019
 - Building without designing
 - Nov, 2018
 - Using and meddling with fzf
 - Somafm in the terminal
 - Jul, 2018
 - Coding styles
 - Jun, 2018
 - Getting started with Google Test
 - Sep, 2017
 - Painless file extraction
 - Jun, 2017
 - Bad comments
 - Jan, 0001
 
