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.
Let's talk about asynchronous code. How do we manage parallel-but-interdependent workflows without losing its place or wasting time? In the first of a series, we'll start by getting a handle …
Learn two ways to avoid switching on nil in Rails apps, in this double feature from RubyTapas and Upcase