About
Hi! I'm Avdi Grimm, and this is my software development blog. More...
Books and Screencasts
Objects on Rails
A developer notebook on applying classic Object-Oriented principles to Ruby on Rails projects.
-
Subscribe
-
Recent Posts
Archives
Categories
Meta
“Confident Ruby” now in Beta!
Hey, remember when I said I’d finish Confident Ruby by September 1, 2012? Ha ha! That was a funny joke! Seriously though, this book has taken much longer than intended, partly as the scope grew, but mostly because of other … Continue reading
Posted in Announcements, Books
Leave a comment
RubyTapas 100th Episode Giveaway
On May 22, the 100th episode of RubyTapas will arrive in subscribers’ inboxes and RSS readers, and I’m marking the occasion with a great big giveaway! I’ve got a whole pile of eBooks and other goodies to give out. Check … Continue reading
Posted in Announcements
Leave a comment
RubyTapas Freebie: The End of Mocking
At the borders of our systems, mockist testing hits a point of diminishing returns. In this free episode we take a look at when to stop mocking and start integration testing.
Posted in Ruby, RubyTapas Samples, Screencasts
Tagged mock-objects, mocking, mockobjects, ruby, tdd, testing
Leave a comment
RubyTapas Freebie: Utility Function
RubyTapas Freebie: Gem Love Part 2
I have a few ongoing miniseries in RubyTapas. In this, the second installment of a miniseries chronicling the creation of a Rubygems plugin and an associated server, I touch on a number of topics including acceptance testing, the shellwords standard … Continue reading
Posted in Ruby, RubyTapas Samples, Screencasts
Tagged bdd, datamapper, rspec, tdd, testing
Leave a comment
RubyTapas Freebie: Hash Default Value
Posted in Ruby, RubyTapas Samples, Screencasts
Leave a comment
RubyTapas Freebie: Scanning a String
Posted in Ruby, RubyTapas Samples, Screencasts
Tagged ruby, rubytapas, searching, strings
4 Comments
RubyTapas Freebie: Caller-Specified Fallback Handler
Sometimes it’s hard to decide how to handle a failure in a method call. Raise an exception? Return a nil? Log an error? The best choice may differ depending on where the method is being called. In today’s free RubyTapas … Continue reading
Posted in Ruby, RubyTapas Samples, Screencasts
2 Comments
Taking a break from pair programming
About seven months ago I officially put out my shingle as a consulting pair-programmer. Since then I’ve logged around 250 hours of pair programming with at least 60 different programming partners. Most of that was paid sessions, but I also … Continue reading
Posted in Announcements
31 Comments




