Ruby Engineering by Richard RoachRuby Engineering by Richard Roach