https://leaddev.com/technical-direction/transforming-legacy-software-riding-the-rollercoaster-of-emotion-and-innovation