The Ruby Workshop: Develop powerful applications by writing clean, expressive code with Ruby and Ruby on RailsCheyne Wallace