Recent Writings
To return a value or not return a value
I believe operations that change things should always return values.
Stupid human coding mistakes
Should we call mistakes made by humans slop?
Top Terminal Tools
The tools I use in my day-to-day coding efforts in early 2026.
What I miss about London
Thoughts about things I really enjoyed during the approximately two years we lived in London.
TIL (Today I learned)
Checkov's Gun
Using PygmentsRenderer with mistletoe as a partial
Default code block languages for mkdocs
Loading .env files with uv run
Merging two git projects
Setting environment variables for pytest
Using SQLModel Asynchronously with FastAPI (and Air) with PostgreSQL
Featured Writings
The Thirty Minute Rule
What to do when you get stuck on a coding issue for more than 30 minutes.
What's the Best Thing about Working for Octopus Energy?
An in-depth discussion about my employment at Octopus Energy.
Code, Code, Code
I'm often asked by new programmers how they can forge a path into using their skills professionally. Or how they can get better at writing software. In this article I share the secret master-level method to improvement.
I Married Audrey Roy
The story of one of the best days of my life.
