Monthly Archives: May 2016

Some Thoughts on Software Design and Maintenance

There is a definite Art in Computer Programming [] shaped by the Structure and Interpretation of Computer Programs []. From a technical pespective, Refactoring [] is the essential technique to incrementally remove harmful code patterns such as the Go To Statement [] and other AntiPatterns [] such as the Big Ball of Mud []. Following […]