https://medium.com/@etirismagazine/javascript-for-startups-how-to-use-it-to-build-and-launch-your-product-5d72cbed2264