I've found I mainly have been cowboy coding my startups in the initial stages; tests don't get written, warnings often get ignored, and generally things aren't built for maintainability.
My argument for this was simply speed: I needed to confirm the hypotheses about my startup as quickly as possible.
However recently this has started biting my in the ass - the project is quite large now and previous technical debt is forever haunting.
As such, I'd love for any opinions on this matter.
Best practices are a means to an end. StackOverflow was running production and development off of a single box well after it became "a thing." Doing so was good enough because it worked and StackOverflow's successful growth was dependent on product not getting a glossy photo on the cover of Startup Infrastructure Magazine.
Make business decisions in a business like way.
Good luck.