All thoughts
Thoughts
On Splitting a Django Monolith
When I started at Ben, almost all backend code lived in a single Django app. One app, one migration history, one directory for every model, view, service, serializer, and…
On Hot Path Model Migrations
At Ben, when an employee enrols into a benefit we create an Enrolment record. Part of this involves capturing user selections, the inputs from highly customisable forms that exist…
On Complex Software
One of the most common failure modes in software development is building large pieces of a system in isolation, only to discover late in the process that they don’t quite fit…