This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Friday, August 1 • 09:00 - 10:15
I don't keep my code clean, I just turn the lights off (Scott Dillman) LIMITED

Sign up or log in to save this to your schedule and see who's attending!

Limited Capacity seats available

When you first read through a piece of existing code, what does your nose tell you? Does it smell more like fresh-baked cookies, or rotting garbage? What may surprise you is the impact that difference in smell has on your ability to work with that existing code, and how directly that can translate to higher costs to the business. In this course, we will discuss the fundamental qualities that make code easy to read, and easy to maintain. We will talk through various concepts that affect the cleanliness of code such as the size of functions/classes, side effects, levels of abstraction, and command/query separation. Then, we will directly apply those concepts as we tackle a live, interactive refactoring of some really smelly code.

As techies, we like to focus on the “deep” topics in software development like object-oriented design principles (S.O.L.I.D.), and fancy design patterns. It is easy to fall into the trap of believing that to become a better software developer, you must master some complex new pattern or theory and find a way to shoehorn it into your next project. While good software design is important, however, this course will challenge you to look back to the basics (some of which you likely never properly learned). These basics can have a huge impact on your ability to make changes to existing code, whether to fix a defect or to introduce new business functionality in a timely manner.

References to:

Martin, Robert C., Clean Code, Prentice Hall, 2009

avatar for Scott Dillman

Scott Dillman

Senior Information Systems Director, Travelers
I have over 20 years of experience in software development, the majority of which has been spent in technical-leadership roles leading teams of software developers, application architects, and system analysts. I have worked in several industries including automotive, telecommunications, and insurance. I have given presentations on Agile in many venues both within and outside of my company including: Agile 2008 Toronto, Agile 2009 Chicago, Agile... Read More →

Friday August 1, 2014 09:00 - 10:15
Sun D