Today we learn an alternative to "service objects" for scripting user interactions.
In this follow-up to episode #331, we examine how naming methods can alter how responsibilities are distributed.
In this "lost episode", we'll learn how to use Ruby's "find" library to dig through files on disk.
In this series conclusion, we learn some lessons about trampolines and self-saving domain models.
Here on RubyTapas one of my core philosophies is that it is always helpful to learn more about how our tools work under the covers. That's why today I'm very …
In this, the first of another ongoing occasional series, I revisit an open-source application I started three years ago and begin to rewrite it. Part 1 focuses on building a …
The start of a series answering the question: why shouldn't a domain model object save itself?
Today we put on our philosopher hats, and talk a little about what makes an object a process.
Today we begin a conversation about Service Objects and alternatives.
Last episode we looked at a simple way to test if a method executes a block as intended that will work in any test framework. But if your tool of …