Guidance on how to break down problems and structure solutions.
Category: Design
Episode #333: Processes Everywhere
Today we put on our philosopher hats, and talk a little about what makes an object a process.
Episode #332: Notify, Don’t Tell
In this follow-up to episode #331, we examine how naming methods can alter how responsibilities are distributed.
Episode #331: Process Object
Today we learn an alternative to "service objects" for scripting user interactions.
Episode #329: Transaction Script
Today we begin a conversation about Service Objects and alternatives.
Episode #326: Differentiation
Up today: a meditation on how we come to understand domain models.
Episode #324: Observed Attribute
Today we look at another way to push responsibilities from objects down into their attributes.
Episode #321: Smart Collection
In today's episode, we rethink how we look at collections of objects.
Episode #319: Log Thread
In this episode, we'll move logging into a dedicated, low-priority thread.
Episode #305: Circuit Breaker
Today we encounter the Circuit Breaker pattern for dealing with recurring errors.