You want to always be in default startup mode so here is my
contrary advice to number 2 which also sets you up for applying number 7<p>Spend a week setting up your future startup efforts for success at the beginning and then focus completely on reaching your customers and iterating on your solution to their problems.<p>step 1:
first protect yourself legally by setting up a LLC
you can use
<a href="http://www.legalzoom.com/" rel="nofollow">http://www.legalzoom.com/</a><p>or might even try to get access to stripe atlas
<a href="https://stripe.com/atlas/faq" rel="nofollow">https://stripe.com/atlas/faq</a><p>also get your terms of service setup.
here is a resource for that.
<a href="http://snapterms.com/" rel="nofollow">http://snapterms.com/</a><p>2-spend a few hours getting a generic domain name that is easy to spell.
here is the registrar I use <a href="https://dnsimple.com/" rel="nofollow">https://dnsimple.com/</a>
also get SSL certs. you can use dnsimple but a free lets encryt cert is even better. <a href="https://letsencrypt.org/" rel="nofollow">https://letsencrypt.org/</a><p>3-spend a day or two setting up continuos integration
this involves a code repo such as github, gitlab or bitbucket.
and continuous build and testing service such as cicleci, travisci or codeship (although all the repos are integrating build and testing features)<p>4-setup a hosting service such as AWS, digital ocean or heroku.
Personaly I would start out with heroku as hosting service but to keep costs low with a bit more effort AWS proper or digital ocean can work as well.
setup a staging server so that when you push code to your repo it is automatically deployed to your staging server and from there you should set it up to promote the code to production with a single command. I use heroku pipelines in conjunction with some simple automation scripts for this.<p>Also at minimum setup hourly backup and restores for any databases that you may use.<p>5-by the end of the week you should be able to push a hello world to your real production server out there on the open internet.<p>Now at this point you have a real platform out there in the real world to start iterating on. Start talking to your customers and build really small features and push them to your repo on a daily basis to get feedback from your users.<p>Since you have a generic domain name you can pivot in any direction keeping the focus on just the one project that you are iterating on.<p>One last thing. Start a blog related to your business and talk about what your mission is, your product features and your technology