Building Gems that Don’t Suck – Hashrocket Lunch&Learn Video

Here’s the video of the other lunch&learn mini-talk I did while visiting Hashrocket. The topic is building and packaging Ruby libraries.

Caution: may contain Tom Selleck.


  1. Very nice talk. For the applications versus libraries discussion, one thing I felt you all were reaching at is that apps are use-case oriented whereas libraries are all-case oriented. That’s where the beauty of facades come in. Your app, using a GitHub library, might have the use case of commit_and_push(msg, branch) which wraps multiple library methods.

    Also, I love the SWS.new_sandwich over SWS::Sandwich. Good example of how the Law of Demeter doesn’t necessarily apply to methods.

Leave a Reply

Your email address will not be published. Required fields are marked *