The web has many trivial testing and refactoring examples that developers have difficulty translating to real-world code bases. As a result, many "new to agile" developers don't attempt to refactor or create tests for legacy code, reserving these techniques for the ever elusive greenfield project. To help developers with this dilemma, this session will walk through a real legacy Java code base, and go through some safe refactorings required to bring the code under test. All of this will be done under the guidance of the principles of Simple Design.