Good point about timing: it really is easy to spend your wheels and waste time early in the app lifecycle on things that don’t matter and never will. But it’s also true that if you stay focused on cranking out product and don’t worry about long-term architecture, you just might end up with a large, successful ball of mud that’s no fun to maintain or work on. Finding the inflection point between those modes isn’t easy.