Talks
RailsConf 2015: What Comes After MVC
An introduction to controlling mutability and side effects in Ruby, which give us instructions for decomposing our models and testing them rigorously.
Wroc_Love.rb 2016: Lessons of Liskov
A redefinition of the Liskov Substitution Principle, giving insight to why Ruby struggles with NoMethodError on nil, why all the Rails Base classes include callbacks, and how to avoid "oh what the hell now" when you get an exception five steps from where the bug is.
KCDC 2016: Rails Database Corruption
Almost every Rails database contains records that won't pass their model validations, leading to "can't happen" bugs months or years later. This talk introduces a gem that detects unsafe practices and lurking corrupt data. Come learn to recognize and prevent five six ways data becomes corrupt, and maybe replace ActiveRecord validations entirely.
XO Ruby Chicago 2025
Upcoming September 6, get your ticket now.
I’ll be speaking about checks, a kind of unit test for your prod db. (Yes, I’ve stayed frustrated by this for 10 years.)