Manyebook
Sandi Metz
Practical Object Oriented Design in Ruby