I'm a fan of BDD, but I find that many examples (and codebases and default settings) fall short of the original philosophy. Here's Why.
Magic Strings - they're bad right? What are these repulsive warts on good design? And why do they want to melt my code? The fear of strings drives otherwise talented and wise developers to do some extraordinarily ridiculous things...
I like building things and sharing my experiences. I've mostly focused on the web, but of late I've moved a bit more towards back-end systems and databases. I also love working with Audio/Video.
I think sharing what you do is incredibly important; equally as important is to make sure you never posture as an expert unless you truly are.
Radical tutorials for amazing developers.