# Appendix

Thank you to [General Assembly](http://generalassemb.ly/) in October 2012 and [Codemaster Institute](http://www.codemasterinstitute.com) in April 2016 for hosting this training.

Follow [Benjamin Lupton](http://balupton.com) on [Twitter](https://twitter.com/balupton) and [GitHub](https://github.com/balupton).

## Resources

### Talks

* [Introduction to Node.js with Ryan Dahl](http://www.youtube.com/watch?v=jo_B4LTHi3I) - a bit aged, but still good
* [Evented Ruby vs Node.js by Jerry Cheung](http://www.youtube.com/watch?v=jo_B4LTHi3I) - good comparison about how node and ruby's approach to asynchrony differs
* [Programming Style and Your Brain](http://www.youtube.com/watch?v=prAwkQt3ARg) - on how error prevention is better than cleverness (the reason why I love CoffeeScript for the most part but hate CoffeeScript's implicit returns)

### Further Learning

* [Node School](http://nodeschool.io) - [balupton's answers](https://github.com/balupton/nodeschools) (don't cheat)
* [Joyent's Guides](https://www.joyent.com/developers/node)
* [Exception Handling in Node](http://stackoverflow.com/a/7313005/130638)
* [Debugging & Profiling Node.js](http://stackoverflow.com/a/16512303/130638)
* [Comprehensive Node.js Training](https://gist.github.com/balupton/8d5dda4cd1c72490cdc354e00d528a9e)
* [Node Fail Safe](https://github.com/bevry/nodefailsafe)

### Recommended Modules

* Async
  * [TaskGroup](https://github.com/bevry/taskgroup)
  * [Async.js](https://github.com/caolan/async)
* Testing
  * [Joe](https://github.com/bevry/joe)
  * [Chai](http://chaijs.com/)
* Querying
  * [QueryEngine](https://github.com/bevry/query-engine/)
* Templating
  * [ECO](https://github.com/sstephenson/eco) to HTML
  * [Stylus](http://learnboost.github.com/stylus/) to CSS
  * [CoffeeScript](http://coffeescript.org/) to JavaScript
  * [Babel](https://babeljs.io) for ESNext to ES2015
* Servers
  * [Connect](http://www.senchalabs.org/connect/)
  * [Express](http://expressjs.com)
  * [Session Middlewares](http://stackoverflow.com/a/13049549/130638)
* Configuration Files
  * [CSON](https://github.com/bevry/cson)
  * [YAML.js](https://github.com/jeremyfa/yaml.js)
* Utilities
  * [Lodash](https://lodash.com)
  * [SafePS](https://github.com/bevry/safeps)
  * [SafeFS](https://github.com/bevry/safefs)
  * [Eachr](https://github.com/bevry/eachr)
  * [Extendr](https://github.com/bevry/extendr)
  * [Watchr](https://github.com/bevry/watchr)
  * [Request](https://github.com/mikeal/request)
* CLI
  * [Caterpillar](https://github.com/bevry/caterpillar)
  * [Vorpal](http://vorpal.js.org)
* Robotics
  * [NodeCopter](http://nodecopter.com/)
