Get a whiff of this

Most code is a mess. Most new requirements change existing code. Ergo, much our work involves altering imperfect code.

Tests run slow because of Law of Demeter violations and because they hit the db

Hide message chains with delegates

You don't need to prove that database queries in rails work

Don't just stub... make yourself think about objects as players of a role and not instances of a class

Dependency injection is awesome

Message chain/hide delegate