I recently opened up an interesting piece of software from a github repository. I will leave it unnamed, as it serves as the trigger for this article, and demonstrates some poor practices I have often seen in legacy projects. You might think that the assignment of types to variables and parameters would be a simple…
Tag: Legacy
Programming to an Interface
Nick Hodges has made “program to the interface, not the implementation” a mantra for good practice. And I completely agree. My focus continues to be on legacy projects, as most of my work lies in that area. As much as I love Delphi 12 Athens, I spend the majority of my time in Delphi 2007,…
Strategy for Global Variables
Global variables are generally considered to be bad. This is especially the case where state variables are concerned. However, as my focus has been, and continues to be, on legacy projects, global variables are a reality to be managed. Maintaining a project which has many global variables is a challenge. Depending on the names which…
Organization as Strategy
Software design is greatly a matter of good organization. Legacy software projects are often lacking in that very quality. Although the topic is very large, this article will focus on a smaller area. Constants and types are essential to good design. The scope of these declarations is worth more consideration than it is often given….
Thoughtful Design and Coding
Adventures in the act of development Articles here describe my experiences in software design and development. Categories: Data Design Scope Clear Coding Effective Naming Useful Commenting Best practices will influence all articles here.