Here&#x27;s an alternative: don&#x27;t make time a factor while you build a foundation, then, when time does become a factor, simply extend the foundation as far and as rickety as necessary knowing at the very least you have a rock solid foundation.<p>Practical example:<p>You&#x27;re building a CRUD app. Start by implementing robust logging, monitoring, testing, containerization (if prudent), and a proven framework-environment, then create all your endpoints and your client application.<p>When your app inevitably fails the logging, monitoring, testing, etc, will be a nice consolation prize.