Explaining the Dependency Injection pattern, by contrasting it with Service Locator. The choice between them is less important than the principle of separating configuration from use.| martinfowler.com
module Coverage: Coverage provides coverage measurement feature for Ruby. This feature is experimental, so these APIs may be changed in future.| docs.ruby-lang.org
In a previous post, we built an amplifier. Now, we'll learn to play the guitar with ruby code.| Kevin Murphy
Inheritance sets up a relationship or a taxonomy between classes to allow for code reuse. It is both a commonly reached for and commonly derided tool which has its place, but must be wielded with care. Here we'll use inheritance to write new songs for our concert setlist.| Kevin Murphy
Explore the benefits of delegating work to collaborators in object-oriented languages.| Kevin Murphy
Duck typing is commonly used by Rubyists and other users of dynamic languages. We'll demonstrate duck typing by helping a concert lighting team set up the lighting for a band.| Kevin Murphy