To Clojure and Back: Writing and Rewriting in Ruby

Domain Driven Design