Refactoring is easy; the theories have been written and even automated in your tools. Yet many of us still have to work every day with ugly code and large amounts of technical debt. When faced with large code bases, we feel unable to begin and often fall back to the old excuse “that won’t work here.”

It’s time to get real. We are going to take a 300 line ball of mud, and show some new approaches and techniques so that you can actually start using those automated refactorings in your IDE to start safely changing your code little by little. We will demonstrate:

* How to act without understanding the code
* Effective orders to act on code (do these before these)
* Emergent Design
* Small steps
* How to refactor without needing permission or budget

As we go through the code understanding will emerge as well as a sense of calm and empowerment. We are going to be proving that every 2 minutes we have slightly better code, and that those series of small improvements will add up to massively better code.

Overall, this will give a preview into what the effect of small daily improvements looks like over a few months of a much larger project, so you can see how starting on the path of continuous improvement will impact your own project at work.

Additional Resources

About the Speaker(s)

Agile Technical Coach. [Approval Tests](http://github.com/approvals) Inventor. [Teaching Kids Programming](http://www.teachingkidsprogramming.org) Cofounder. [Mob Programming Guidebook](https://leanpub.com/mobprogrammingguidebook) CoAuthor. Discoverer of [Strong Style Pairing](http://llewellynfalco.blogspot.fi/2014/06/llewellyns-strong-style-pairing.html) and Legacy code geek. Tv: [Hyde Park](http://www.ceskatelevize.cz/specialy/hydepark-civilizace/24.5.2014/) Podcasts: [HanselMinutes](http://www.hanselminutes.com/360/approval-tests-with-llewellyn-falco), [Developer On Fire](http://developeronfire.com/Podcast/Episodes/llewellyn-falco-must-ship-it), [Herding Code](http://herdingcode.com/herding-code-117-llewellyn-falcon-on-approval-tests/), [.Net Rocks](https://www.dotnetrocks.com/default.aspx?showNum=1132) PluralSight: [Teaching Kids Programming in C#](https://www.pluralsight.com/courses/teaching-kids-programming) Youtube: [Practical Refactoring](https://www.youtube.com/watch?v=aWiwDdx_rdo), [BDD vs TDD](https://www.youtube.com/watch?v=mT8QDNNhExg), [Using ApprovalTests in .Net](https://www.youtube.com/playlist?list=PL0C32F89E8BBB5368)

Woody Zuill is an independent Agile Guide and Coach and has been programming computers for 35+ years. He is a pioneer of the Mob Programming approach to teamwork in software development, and is one of the originators of the "#NoEstimates" discussion on Twitter. Let's find a way to make it easy for everyone of us can excel in our work and life.