Engineering Notes
github
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 ⟶