This article was extracted from a Ruby talk given in the Amsterdam.rb meetup. You can see the first article here.
This article is expanding on a talk we gave at the Amsterdam Ruby meetup