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.
Selectively running tests can be a lifesaver in a large codebase. This episode covers how to run just the tests you care about in both MiniTest and RSpec - including …
Today we begin a conversation about Service Objects and alternatives.