Rails Testing: Not Just for the Paranoid - So true. I'm a total convert to TDD, it's hard to get your brain into thinking to write tests first, and I'm still learning, but it's making my life so much better.
Now, all you scientific programmers out there, you crystallographic programmers, you need to do TDD, it's a bit of an uphill climb, but you're going to thank me for it.