View all speakers
Sam Searles-Bryant

Sam Searles-Bryant

Sam (he/him) is a staff software engineer at Kraken Tech. He used to work on billing and payments systems, but now spends most of his time working on project architecture, tooling, and developer enablement.

Where did it all `BEGIN;`?

Talk
Fri 17 Apr | 12:40
30min
AMPHITHEATRE
Until 2013, Django's atomic context manager didn't exist. This talk will explore how we had to manage database transactions -- as well as save-points, rollbacks, and commits -- before the ergonomics of atomic and what changed when it was introduced. By understanding what tools Django users had in Django 1.5 to make their code atomic, durable, or both, we can understand what problems atomic solved and how it made writing Django applications better. Fast-forward to 2026 and we all take atomic for granted. But what problems might it have for modern development? We take a look at where atomic can cause confusion and suggest some ways to handle that in the future using django-subatomic.
View session