Investigative Debugging

Investigative debugging is the practice of using the full diagnostic arsenal at our disposal, along with our special privileges as ma…

Utility Ruby

Ruby has a secret hobby: acting as the perfect glue language for all kinds of utility work. Learn about Ruby's rich features for munging data and conn…

Practices of a Graceful Developer

There are some lessons that will serve you no matter what programming language or framework you're working in. Follow this garden path for diverse ins…

Service-Oriented Ruby

Consume and provide service APIs, build on legacy services, and architect robust services in Ruby.

Modular Ruby

Ruby modules are the foundational concept for code decomposition and organization, metaprogramming, and object-oriented classes. Get a deep underst…

Persistent Ruby

Work skillfully with the filesystem, data storage formats, and databases in Ruby.

Valued Ruby

Create safe, sturdy code by modeling domain attributes as rich value objects.

The Graceful Toolshed

Tips, tricks, and tools for a making your coding environment productive and comfortable!

Working Ruby

Putting it all together: Learn actionable practices and perspectives for the holistic practice of iterative development... by example!