As a software engineer, I have found the following principles useful when building new products. Note that these may not necessarily apply to scaling/making changes to existing products.
1. Be lazy Try to avoid solving problems of the future. If you hear a stakeholder say “This will not work when…