This talk is geared toward developers with a basic to intermediate understanding of JavaScript. It will be a whirlwind tour of the most commonly misunderstood concepts of JavaScript including closures, variable hoisting, the this keyword, and prototypal inheritance. You'll leave this talk with a more thorough understanding of JavaScript and be well prepared to write applications that take advantage of the great power of expression that JavaScript provides.
This talk will provide knowledge about the internals of Node.js that you cannot get anywhere else. You will leave with a more thorough understanding about the Node.js event loop and how asynchronous I/O is handled. We will integrate the two most important projects that make Node.js possible (Google V8 and libuv) to build a Node.js clone. Using this clone, we will create a simple TCP server to handle HTTP requests from JavaScript.