Mostly articles about programming in Python and Go, with occasional detours into the whimsical.
Ratchets Run Faster with Resharp Switching from the regex crate in Rust to Resharp makes Ratchets run 15% faster on the Sculptor codebase
Published: 2026-06-22 Tags:
Quiet in the Zoo A reminder (to myself, mostly) on the importance of stepping away from the agents to make time for reflection
Published: 2026-05-16 Tags:
Estimates, Design and the Payoff Line How inaccuracies in estimation lead to a systematic undervaluing of the importance of Design
Published: 2021-01-31 Tags: Software Engineering
Names to avoid in Software Engineering An incomplete list of poor names for libraries, modules, projects and teams
Published: 2021-01-24 Tags: Software Engineering
Distributed Circuit Breakers at Hipmunk How we implemented Circuit Breakers at Hipmunk to automatically deal with third party outages.
Published: 2021-01-17 Tags: Software EngineeringHistoryPython
Misapplying LazyRecursiveDefaultDict A cautionary tale of how I misapplied the wrong software tool to a problem, and what I've learned from it.
Published: 2021-01-10 Tags: Software EngineeringProgrammingPythonCraft
The Sorting Hat and Hash Functions Why Harry Potter's Sorting Hat would make a poor choice for a hash function
Published: 2020-12-06 Tags: Programming
Book Summary: The Phoenix Project A summary and a review of the Phoenix Project
Published: 2020-11-29 Tags: Book ClubSoftware Engineering
From Maybe to Ensure A digression on naming functions, and ensuring they only do one thing
Published: 2020-11-15 Tags: ProgrammingNaming
Zero-based ordinals This is the televenth post of my blog.
Published: 2020-09-20 Tags: ProgrammingSilly
Always spell your range checks like this By always spelling your range conditionals start <= index < capacity, you make your code more easily grokkable and reduce the chance of errors.
Published: 2020-09-20 Tags: ProgrammingCraft
The Empty Case is not Special Instead of explicitly handling the empty case in functions, try this instead.
Published: 2020-09-07 Tags: ProgrammingCraftPython
Book Summary: Left of Bang A review of the book Left of Bang
Published: 2020-09-05 Tags: Reading ListBook ClubHuman Behaviour
Keysort: The Schwartzian Transform in Go This article talks about a problem I encountered while sorting complex types in Go, and the solution I came up with, keysort.
Published: 2015-08-14 Tags: ProgrammingGo
Inaugural post This is the first ever post to this blog.
Published: 2015-02-18 Tags: