Hi! I'm Avdi Grimm, and this is my software development blog. More...
Books and Screencasts
Small plates of gourmet Ruby code.
Watch me build an app from scratch.
Objects on Rails
A developer notebook on applying classic Object-Oriented principles to Ruby on Rails projects.
The definitive guide to exceptions and failure handling in Ruby.
Today’s free Monday episode features a rare delving into Rails code. We take a look at a fat controller, and thin it down by identifying the model lifecycle events that are hiding inside it. This episode garnered a lot of … Continue reading
No free RubyTapas video this week, I’m afraid. Subscribers have received their video as always, but I decided to skip a week on the free videos for two reasons: Free videos are going to start being delayed by a week. … Continue reading
A new video on Command-Query Separation, and a chance to lock-in a special discounted rate! Continue reading
Holy cow, can you believe I’ve been making RubyTapas videos for a whole month? Some assorted numbers and notes from my brand-new screencast business: I’ve released 14 videos, including 5 free Monday episodes. As of today, RubyTapas has over 500 … Continue reading
As readers of this blog know, I am a proud user of the third most baffling editor in existence. (Why third? well, I feel confident placing Vim as the 2nd, because while inscrutable, hand-twisting keybindings are difficult, in my observation … Continue reading
Thanks to Roberto Guerra on the Objects on Rails mailing list for making me aware of this fascinating paper: The distinction between class-based and prototype-based systems reflects a long-lasting philosophical dispute concerning the representation of abstractions. Plato viewed forms — … Continue reading
In today’s free Monday episode, a look into how Ruby constructs new objects, and how we can customize constructors for special scenarios.