Every developer blames his or her predecessor. Whenever we get to work on, or maintain, a codebase that was developed by…