https://ramesh.pages.dev/posts/how-to-balance-speed-and-quality-in-software-development/