v1 of this talk. I gave it at the SFNode March 2017 meetup.
Recording: https://www.youtube.com/watch?v=7G3C8Y5tzw4
Slide components: https://github.com/lewisjellis/node-error-talk
"Unlike other platforms, error handling in Node.js is not as simple as try/catch.
It can be a handful between exceptions, callbacks, promises, event emitters, and other library patterns.
In this talk, learn to navigate the different error handling mechanisms and build robust Node applications so that when unhandled errors do happen, we can fail gracefully, alert someone, and minimize downtime."