(Abridged) slides from Re:Develop 19 The story of how I learned to work effectively with legacy code. Legacy Code is a fact of life for almost any software engineer. But what does Legacy Code mean? How do you end up with Legacy Code? How do you get stuff done when you have to work with it? How can you make it better? How can you be a better engineer for working with it? In this talk, I’ll be taking you through my journey of learning to work with Legacy Code. We’ll take a look at answering these questions, and how I overcame the challenges of working with Legacy code through my tasks, collaborating my team, and getting stuck in. Every engineer has had to take on the challenge of working with Legacy Code at some point in their careers, and if they haven’t yet, then you soon will! Working with Legacy Code can be daunting but it shouldn’t be. Attendees of this talk will obtain: An understanding of Legacy Code obstacles A knowledge different tools to help with working with Legacy Code Applying different techniques to help overcome common obstacles with Legacy Code