When we need to refactor something, it’s usually fairly straightforward. We determine what the code should look like, we write some tests to make sure our changes maintain the same …

While I was working on a bug fix last week for the top-secret unnamed project that I’m working on, I found a class that has several public methods. A couple …