Testing, Design, and Refactoring
Location: Ballroom A
Everyone seems to be on the TDD/BDD bandwagon these days. We have gotten very good at the first two phases of the Red/Green/Refactor cycle. But in our push toward releasing new code and functionality, sometimes the Refactor phase gets the short end of the stick. Sadly, without refactoring, our code base can quickly become a nightmare of highly coupled, highly redundant code.
This half day lab will focus on improving our refactoring skills by actually practicing the process of refactoring. We will supply a working code base (complete with tests). The problem is that the code is poorly written and rife with code smells. During the lab, the participants will learn to identify various code smells, and how to transform ugly code into beautiful code by applying standard refactorings.
The lab will start off with a discussion of the code smells and basic refactorings. The rest of the time will be a self paced, open ended lab time. We will wrap up at the end with a review and summary of the process. Participants should bring their laptops.
People planning to attend this session also want to see:
Jim Weirich is the Chief Scientist for EdgeCase LLC, a Rails development firm located in Columbus Ohio. Jim has over twenty-five years of experience in software development. He has worked with real-time data systems for testing jet engines, networking software for information systems, and image processing software for the financial industry. Jim is active in the Ruby community and has contributed to several Ruby projects, including the Rake build system and the RubyGems package software.
Joe is a father, speaker, author and developer. Before helping found EdgeCase, LLC, Joe was a developer with ThoughtWorks and spent much of his time working with large J2EE and .NET systems for Fortune 500 companies. He has spent his career as a developer, project manager, and everything in between. Joe is a passionate member of the open source community. He co-founded the Columbus Ruby Brigade and helped organize the Chicago Area Ruby Users Group. His passions are Agile Development in the Enterprise, Ruby, and demonstrating to the Fortune 500 the elegance and power of this incredible language.
Comments on this page are now closed.