I write virtually all of my code using TestDrivenDevelopment and UnitTesting. I believe strongly in AcceptanceTesting, but have had limited success in getting organizations to buy-in. (Instead, they seem to fall back on manual testing by a bunch of QA people.)

Some other things that look interesting: