This is intended to be a growing library of useful links for documentation and articles specific to the different technologies and libraries we use for our projects.
To keep ahead of the curve it is a good idea to use the Google Chrome dev channel version of the browser where many of the ES6 features can be used within the dev console without transpiling via Babel.
Chrome Canary build can also be used, but it tends to break things rather too often!
Learn ES2015 - Babel's detailed overview which was developed from the ES6 features guide.
Essential JS links - the list to end all lists! Curated by Eric Elliot who also has many very good javascript articles.
A re-introduction to JS - good to refresh and fill in a few gaps in the basics.
The Two Pillars of JS: part 1 and part 2
Exploring ES6 - an in depth eBook.
ES6 new features and comparison - useful to compare against the old ES5 ways.
Babel ES6 REPL - useful for experimenting with the new features and syntax.
ES6 in 350 bullet points! - a very useful cheatsheet type quick reference.
egghead.io lessons - always worth watching.
Official docs
All React concepts in a single post
egghead.io lessons - many videos here covering all aspects.
React testing course - handy tips on the expect and expect-jsx packages.
Expect library - relatively new but seems to becoming the standard for React apps.
AirBnB JSX Style Guide Coding conventions for React Components that we pretty much follow - a very useful guide!
Best practices - a little old now, but some useful points.
Official docs - seriously worth reading all the way through. Many insights in how best to build React apps.
Writing tests - lots of good tips here applicable beyond just using Redux.
Full-Stack Redux tutorial - I've not worked through it, but it gets high regard. It is a monster though!
Reflux to Redux - this was very useful when porting CLS over to Redux.
Official docs - it's a core part of our apps and very powerful!
Learn how to use Immutable.js - another good egghead.io course.
We still have quite a lot of this too! ;)
CSS Next - part of our Webpack config which enables us to use some new CSS syntax and features. SCSS no longer needed!
Wallaby.js - has completely changed the approach to testing. So much nicer now!
Mocha docs - now that Node 4+ supports many ES6 features it makes testing using a standard Node setup far easier.
Expect library - as mentioned above.
Expect JSX - useful with the above.
Enzyme - created by AirBnB, one of the most popular React testing frameworks
Supertest - very good for making HTTP assertions.
Official docs - the official docs are a bit opaque. The best approach is to see how things work in our current projects ;)
API docs
NPM - search for libraries of interest.
Koa - next gen. Express middleware server.
Koa docs
Koa middleware - a good list of middleware to use for building a fully featured server.
Massive.js the current interface library we use for talking to Postgresql. It's a pretty thin wrapper so lets you easily use custom SQL without having to abstract everything into models.
Is my JSON valid - used to enforce specific object format before saving.
The following are very good weekly email newsletters that always have many links of interest.
Javascript weekly
Node weekly
Postgres weekly
HTML5 weekly
ReactJS newsletter
James K Nelson - runs a very good blog covering lots of aspects of Babel, Webpack, React and more. Has been a big help in the past.
Eric Elliot - quite opinionated but has some excellent articles especially covering the fundamentals of JS.
②ality - many very insightful JS articles from Dr. Axel Rauschmayer.
CSS-tricks - not only CSS, but lots of SVG related things too.