Corey Haines has spent much of his professional career in the Microsoft ecosystem, until moving out of the corporate world and into the wild world of Ruby on Rails. In 2008 he began a year-long journey, traveling the midwest and east coast of the United States on a pair-programming tour. He spent anywhere from a day to a week at different places, pairing with people in exchange for room and board.
While on the road, he also focused on expanding and defining the message of the Software Craftsmanship movement, as it pertains to both professionalism and career development.
Corey has been engaged in practicing the Extreme Programming techniques for over 7 years, following the Behavior-Driven Development (BDD) techniques since the first rumblings in 2005. Lately, he has been actively mentoring others in the BDD workflow, as it pertains to day-to-day engineering practices, such as TDD and executable acceptance criteria.
In 2010, Corey hosted a series of Code Retreats throughout the USA and abroad, including Belgium, Sweden and Australia, in which he shared his ideas surrounding the agile process and test-drive development. He continues this activity, focused on helping developers improve their skills through practicing the fundamentals of software development.