-
There is nothing to roll back
A transaction block looks like a unit of work and isn't. I spent years papering over that with undo stacks and callbacks. Recording facts instead turned out to be the fix.
-
Simple CQRS in Ruby
A complete CQRS + Event Sourcing system in plain Ruby — commands, events, projections, runtime upcasting, a payment/onboarding process manager, sealed secrets, multi-tenant by default — as runnable, tested source with a guided tour, plus field notes from strangling a live Rails app onto the log.
-
The project execution system
Here's a path to implement a project that executes quickly, keeps stakeholders informed, and ensures the project matches it's target.