Creating customized software for an organization is expensive. Due to this, it is better to add functionality to an existing piece of software than it is to create something new. Over time, the fixing of bugs and adding features can tend to increase what we like to call "Technical Debt." This Technical Debt can create applications that are frail or hard to maintain. We have a lot of experience working in older, and often fragile, apps and can help add some stability to your codebase. So how do we do that?