Stephan Hagemann’s excellent talk from last year’s MountainWest RubyConf about Component-based Architectures in Ruby and Rails