http://www.toptal.com/javascript/guide-to-full-stack-javascript-initjs