As developers, we often encounter challenges when tasked with introducing new features to an existing application, especially if the application had been built on an older technology stack.   One inevitable decision that we as developers have to make is whether...