Opportunistic refactoring

Refactoring is something that {should} be done opportunistically, as a regular part of your programming work.

Comments