Engineering Notes
Blog
2026-08-03
The environment is not your .env file
A reviewer flagged two scattered config lines. Moving to pydantic-settings took two confusing errors before the class became the source of truth.
Read more ⟶
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 ⟶