Recent writing
Essays about software, Rails, debugging, tools, and lessons from building and maintaining systems.
-
Why Active Record's Snapshot Semantics Are a Trade-off, Not a Missing Feature
What stale reads, concurrent writes, association caches, and Rails' abandoned Identity Map reveal about live Active Record objects.
-
Git Worktrees: Multiple Branches Without the Checkout Shuffle
Learn how Git worktrees keep multiple branches checked out in separate directories, reducing stashing and branch switching during reviews, hotfixes, rebases, and stacked pull requests.
-
RailsRevelry Is a Map for Understanding Rails
A short invitation to RailsRevelry, a focused publication for Rails developers who want clearer mental models of how the framework behaves.
-
What SOLID Still Teaches Ruby Programmers
How SOLID changes when you read it through Ruby’s object model, duck typing, and preference for pragmatic design.
-
When a Rails Object Needs Types but Not a Table
How ActiveModel::Attributes gives tableless Rails objects type casting, defaults, and a Rails-native attribute system, and where the API still needs more support.
Short Notes
Short technical observations on semantics, performance, and structural clarity.
All notes