Author Archives: G Wade Johnson

OOMP: What’s Important?

What’s the most important thing we get from designing and writing code? It’s a question we don’t ask often enough. Mostly because it’s easy to assume the answer is obvious. Revenue? The business you are working for will often suggest that revenue is the most important thing about code. But, that doesn’t explain why some… Read More »

OOMP: Realistic Design

After seeing how our careful and thoughtful design changes over time, it should be obvious that some designs will not survive implementation or later maintenance. It should also make you wonder how to do a better job on design. Looking Back on your Design In the future, some of your great decisions will look naive.… Read More »

OOMP: Legacy Code – The Belief

Most companies with a software development staff have legacy code that they need to maintain because it runs their business. Even companies that don’t do software as their main business may have internal tools and such that they need to maintain. Many software developers and even product and management would prefer to have new, shiny… Read More »

Data Structure Identifiers

Any time you have a long-term data structure, it’s important to have some form of unique identifier used to look up or recognize the structure. It doesn’t matter if the long-term data is a database record, a document in some form of storage, an object, or whatever. If the data lives for a while, you’ll… Read More »