8 years experience
One of the first skills I focused heavily upon was automated testing, and TDD/BDD. It felt very awkward at first, but I eventually realiz...
One of the first skills I focused heavily upon was automated testing, and TDD/BDD. It felt very awkward at first, but I eventually realized the value as an incremental design process, and began to soak up everything I could on the subject; from workflows to frameworks to styles, I wanted to know it all!
In the years since I began applying TDD in my own code, it has helped me immensely; from designing simpler, more well-factored code, to creating test cases for multi-million dollar defects, all the way through to learning new languages by adapting what I already know (testing philosophy and syntax) to the new language and testing framework.
The realization that TDD is semantically similar in all languages I've encountered has enabled me to more rapidly learn new frameworks, languages, and quickly understand new software systems and code-bases by understanding the tests.
As well, I incepted and grew a Denver chapter of the CodeRetreat event from 0 to a group of 120 developers who convene on a semi-regular basis to practice our TDD/BDD and pair-programming skills! I've also led workshops on BDD (using R-Spec) and given [talks on testing](https://speakerdeck.com/searls/jasmine-for-rubyists-rockymtnruby-with-cory-flanigan-justin-searls).
I'd love to work together to help you level up on this skill so that you'll write well reasoned, well factored code forevermore!