Too Long; Didn't Read
The right time to over-engineer a project depends on understanding the problem you’re trying to solve. Don’t take the requirements for granted, pay attention to the assumptions your team is making. Engineers are enamored with the idea of “*What’s possible?*“. We love building things and thinking about the future. Unfortunately, that excitement leads to problems from above. Over-engineering is perfect for systems that are core to the business.