Valued Ruby

Create safe, sturdy code by modeling domain attributes as rich value objects.

Refined Ruby

Master the art of code construction in Ruby: learn micro-patterns, idioms, and refactoring techniques to guide you through the myriad tiny question…

Where do Private Methods Come From?

A question that I hear a lot is: "Do you test private methods? And if so, how?" In this, the first of a series, we'll talk about where private methods…

Aggregate Boundaries

Drawn from Jessica Kerr & Avdi's joint keynote at CodeBEAM 2020, today's episode explores a novel technique for discovering where to draw aggregate bo…

Mistake-Proof API

Learn how to eliminate a whole class of possible user interface mistakes by modifying your API design, making it impossible to even express incorrect …

Sagas

In a distributed world, preventing failure is not an option. Instead, we need strategies for mitigating failure. In today’s episode, guest chef Andr…

Demystifying the View

One of the best ways to understand the tech stack we're working with is to re-create parts of it ourselves. Join Federico Iachetti as he de-mystifies …

Presenter and View

Join sous-chef Federico Iachetti to dive a little deeper into the Presenter Pattern for organizing web app views! Today you’ll see how giving presen…

Presenter Object

Guest chef Federico Iachetti returns to demonstrate how Presenter Objects can neatly encapsulate the gray areas between data and display, as well as …

From Hash to Value Object

Join guest chef Tom Dalling to see how Value Objects can function as contracts, documenting expectations at the integration points of our code. Along…