Recent writing
Essays on debugging, architecture, and the everyday decisions behind long-lived Rails applications.
-
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.
-
How Rails Dispatches a Request to a Controller, and Why That Layer Matters
A shorter companion piece to the latest RailsRevelry article on the hidden dispatch layer between route matching and controller action execution.
Featured essay
rails
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.
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