Paolo Perrotta wrote the "Metaprogramming Ruby" for the Pragmatic Bookshelf. He has more than ten years of experience as a developer and writer, working for domains ranging from embedded to enterprise software, computer games, and web applications. These days, Paolo coaches agile teams and mentors programmers throughout Europe. He lives in Bologna, Italy.
Why agile (a short history of software engineering, and other ideas that didn't work)
Building software is a young discipline, but it already has a fascinating history. For a young rubyist, it's easy to forget where we all come from, and why we do software the way we do today. Let a slightly-less-young rubyist tell you the story of software engineering - a story of big problems, brilliant solutions and miserable failures.
Hunters and Gatherers