I’ll admit it, I’m guilty of the “not invented here” fallacy. I have my pattern and habits and I’m comfortable sticking to them. There are certain frameworks I want to work in, and others I don’t. I also want to stay on the cutting edge, and not get left behind. How about I just rewrite it using “x”?. This is a cautionary tale of one developer whose self-importance has led him down a very dark path of refactoring, and the pain he found therein. No, really, this talk is a call to reconsider huge sweeping rewrites in favor of smaller, more manageable refactoring. It also will discuss how to go about decisions to refactor, tools that might help make it easier, and potential pitfalls (namely, regressions).You can improve your codebase, improve your skills, and still meet deadlines. Let’s talk about how.