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: