Software is always a mess, but the principles of object-oriented design allow you to manage your messes. OOD understands messes; it predicts their courses and foresees their outcomes. This talk shows you how to use OOD to create the best kinds of messes, those that let you get software out the door today without regretting your actions tomorrow.
Sandi Metz has thirty years of experience working on projects that survived to grow and change. Until recently she was as a software architect at Duke University, where her team solved real problems for customers who have large object-oriented applications that have been evolving for more than fifteen years. Dealing with long lived applications has left her deeply biased towards practical solutions that produce working software that is easy to change. She believes in simplicity, simple code, and straightforward explanations. Sandi now consults and speaks at programming conferences throughout the United States and the world. She lives in Durham, North Carolina.