In today's episode I tackle the question of how many tests are enough. I'll show how for me, it's all about how long it's been since I last got new …
Some techniques for making boolean flag arguments read more meaningfully.
A small dish today, about some numeric methods I often forget exist.
In another peek into my ongoing behind-the-scenes work on RubyTapas, today I extract the responsibility for representing a logged-in screen-scraping user-agent session into its own class.
In today's live-recorded episode I show one of the most fundamental refactorings for breaking up a large class into smaller classes. Since this is a live episode there is no …
In this quick live episode I demonstrate a standard library that improves on Kernel#p
In today's episode, we encounter a starship in trouble, and a software pattern that helps cleanly disable whole categories of behavior.
We all use 'puts' for debugging at some point. This episode shows why 'p' is a better choice.
In this episode we take a look at the Special Case pattern, and see how it can be used to drastically simplify some typical logic around logged-in and anonymous users.