Crafting Rails Applications: Expert Practices for Everyday Rails Development (Pragmatic Programmers)