https://fullscale.io/blog/software-engineering-principles/https://www.geeksforgeeks.org/basic-principles-of-good-software-engineering-approach/