Recent writing
Essays on debugging, architecture, and the everyday decisions behind long-lived Rails applications.
-
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.
-
Why Your Rails Code Keeps Running After redirect_to
A small Rails debugging note about why redirect_to performs a response but does not stop Ruby control flow.
-
Ruby Beyond the Server
A collection of the various Ruby libraries and execution environments for building desktop, mobile, terminal, game, and browser applications.
Featured essay
git
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.
Long-Lived Rails Systems
A connected series about local reasoning, upgrade anxiety, and the structural signals that make change harder in mature Rails applications.
-
The Local Reasoning Budget of a Codebase
Every codebase has a local reasoning budget — the amount of context a developer must hold to understand what a piece of code actually does. When systems exceed it, velocity drops and fragility sets in.
-
The Upgrade Anxiety Curve in Mature Systems
Why Rails upgrades become unpredictable in mature systems, and why successful upgrade work starts with discovery rather than execution.
-
The Signals That Predict a Difficult Rails Upgrade
How to spot Rails upgrade risk early by reading dependency, runtime, infrastructure, behavioral, and test signals before the version bump begins.
Short Notes
Short technical observations on semantics, performance, and structural clarity.
All NotesConsulting
I help Rails teams understand risk, plan upgrades, and make production changes with more confidence.
Learn more about consulting