Escaping Callback Hell
Managing errors, naming functions, using function hoisting, declaring functions in the lowest possible scope, using async.series, using async.waterfall, using function.bind.
TCP Servers - episode 2
TCP service as a stream: Splitting the stream, parsing, encoding, error handling.
Tools, Tips and Tricks - episode 3
Nodemon: automatically restart your node process when a file changes.
Tools, Tips and Tricks - episode 2
Shutting down an HTTP Server in an orderly way.
TCP Servers - episode 1
Creating a TCP server; listening for connections; events emitted by connections; reading data; transforming data; using a transform stream to implement a service.
HTTP API Servers - episode 2
Restify Middleware. Route-specific middleware. Using Joi for validation. Validating middleware.
HTTP API Servers - episode 1
Boostrap a Restify Server. Add Routes. Resources. Logging.
Tools, Tips and Tricks - episode 1
Installing and using different versions of Node.js and IO.js in your development environment using NVM.
Asynchronous Programming - episode 8
Using async.queue for building a local work queue.
Asynchronous Programming - episode 7
Asynchronous Iteration using async; iterating in parallel using async.each; Mapping in parallel using async.map; Iterating in series using async.eachSeries and async.mapSeries; Limiting the maximum amount of parallel requests.
Asynchronous Programming - episode 6
Using async.parallel; Coordinating results between async.parallel and async.waterfall.
Asynchronous Programming - episode 5
async.series: running operations in series async.waterfall: cascading results of series execution
Asynchronous Programming - episode 4
Serial Asynchronous Iteration, Serial Asynchronous Mapping, Limited Parallel Mapping
Asynchronous Programming - episode 3
Parallel Asynchronous Iteration, Parallel Asynchronous Mapping
Asynchronous Programming - episode 2
Coordinating Parallel Calls
Asynchronous Programming - episode 1
The callback pattern, Chaining calls, Avoid callback hell, Generalizing error handling.