Engineering Notes
Blog
2026-06-03
The Easy Part Was the GitHub Action
I sat down to close some old issues and found my tests had fallen behind. The CI workflow was twenty lines; the small job behind it snowballed into a full test refactor.
Read more ⟶
2026-05-26
Three Shapes of the N+1 Problem in Django
A code review flagged one Django function with three N+1 patterns. Here's how to fix them and what Django Debug Toolbar shows before and after.
Read more ⟶
2026-05-12
The 'Save Button' Dilemma: Choosing Redundancy Over DRY in Django
Comparing Explicit Tables, GenericForeignKeys, and Many-to-Many relationships for user collections.
Read more ⟶