State of the Art JavaScript in 2016
Francois Ward

Would struggle to find a post i agree with more on how to tool up a new project.

My only caution would be with fetch.. Due to the need to polyfill it on your builds to xhr2 I find it more sensible to just send an xhr request unless you actually need the promises