One of the first apps I built for my company is still in use today and occasionally gets new features. It's both an awesome and terrifying feeling to know that something I built is active and used daily. I've learned a lot since I built that app and I've been able to fix and update a lot of the things I did "wrong" in the beginning.
However most of the "fixes" have been on a line or a query or just splitting a long method into 2. The code base itself needs a facelift and a reorganization. I can see the problems but I don't know where to start in terms of moving large blocks of code around. My test coverage is pretty good so I'm not worried about breaking things as much as I'm worried about doing it efficiently and in small enough chunks that if we get busy on other projects I can easily come back.
Anyone have any tips or stories about refactoring they would like to share?