https://medium.com/third-eye-cyborg/a-strategy-for-building-and-maintaining-a-software-development-technology-stack-52eb68438edf