Guidance on how to break down problems and structure solutions.
Category: Design
Episode #630
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 …

Episode #616
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 boundaries between domain entities... by taking them …

Episode #615
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 usage.

Episode #597
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 the web view layer …

Episode #593
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 presenters access to the View object opens …

Episode #585
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 help customize display for different contexts and …

Episode #584
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 the way, learn how to use …

Episode #583
Async with the Reactor Pattern
Ever wondered how async frameworks such as Ruby's EventMachine or Node.JS work under the hood? Those frameworks are built on a technology known as the Reactor Pattern, and today we're …