* The problem with threads.
** Common design problems w/ blocking by default.
* Event-driven design.
** Browser applications.
** Being good at doing nothing.
* Your first node program.
** EventEmitter and the standard callback API.
** Example proxy.
** Simple optimizations.
* Why is it so fast?
** libev, libio and non-blocking IO
There is a lot of ground to cover when it comes to the best practices of an entire language. So I will introduce topics and point you to resources for learning more. I also expect lots of questions. I am most interested in getting people the information that they want; so your questions will help to guide this session so that it is as useful as possible for everybody.
1st–4th June 2010