Having model attributes at different levels of abstraction can quickly complicate an application. In this episode, we'll level the playing field.
After many passing mentions, StringIO finally gets its own episode!
Today's episode is about a semantic convention for error handling that I learned from Jim Weirich.
In this episode we take a method with a large and unweildy signature, and begin to pull parameters out into configurable options.
Today's episode tackles the problem of talking to a web app which has no published API, using the Mechanize screen-scraping gem. In the process, we'll explore the Gateway pattern for …
Cleanly and easily add undo-ability, with the Command Pattern.
In today's episode I cover a classic development technique that doesn't get enough press these days. Interactive, exploratory development was and is common in the Lisp world, and Ruby's dynamic …
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 …
A peek behind the scenes, and some news about a change coming to RubyTapas.
In today's episode, guest chef Chris Strom show us how to list and filter files with advanced glob patterns, from within Ruby.