Guidance on how to break down problems and structure solutions.
Category: Design

Use “barewords” to embrace the true power of late-binding in Ruby
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.

Episode #530: Two Factor Authentication – Frank Rietta
Join guest chef Frank Rietta to learn why it's important to implement 2FA in your applications - and just how easy it can be in Rails!

Episode #519 – Supporting Different Service Versions with OO – Emily Stolfo
How do you gracefully and elegantly support multiple versions of an external API? Join guest chef Emily Stolfo for one approach to this problem.

Episode #518: Humane Exceptions with Hiro Asari
Runtime exceptions in production systems are frustrating on the best of days, but things get extra complicated in the context of a distributed systems architecture. Today, guest chef Hiro Asari …

Episode #512: Single File
An optimization for your Ruby refactoring sessions. This page is just for members. Sign in or subscribe to gain access! Username Password * Remember Me Forgot Password

Episode #511: Minimum Viable Method
Is there such a thing as a method that is too small? Is it worth it to extract a method just to satisfy a guideline like the Law of Demeter?

Episode #507: Functional Mockup
Don't be so hasty to jump straight into prototyping with code...

Episode #506: Whole Values in Rails with Justin Weiss
In this long-requested episode, guest chef Justin Weiss returns to teach you how to integrate the Whole Value pattern into Rails applications.

Episode #504: Disposable Object
Treat your objects as disposable to cut down on mutable-state-based bugs.