Learn to deeply understand and effectively apply RSpec's advanced matcher DSL.
In the most fan-favorite RubyTapas episode of all time, you'll learn how using "barewords" is a powerful tool for decoupling names from the sources of information.
I made a deliberate decision not to write my own screencast delivery software. Here's why.
A companion post to episode #461, demonstrating the Ruby equivalent of Dart's "tear-off" methods.
When refactoring Ruby code, getting a fresh perspective on the data model can help drive out a cleaner design.
A RubyTapas classic, now free: learn how to use Hash#fetch to catch missing hash keys before they do more damage!
Global settings can cause havoc when threads are introduced. Learn when and how to use Ruby's thread-local variables instead.
Today only, get the highest-tier RubyTapas plan for half price! Plus, savings on ebooks.
Learn two ways to avoid switching on nil in Rails apps, in this double feature from RubyTapas and Upcase
How do you get multithreaded code right? The first step is to see if you can avoid using threads at all! The other day I was adapting an email course …