Agenda

Time Location Title Abstract Speaker
8:00 AM Robertson Registration/Office Hours Need extra help getting setup? Come see us early in order to be ready for the day.
9:00 AM Robertson Opening Remarks Tom Hughes-Croucher
9:15 AM Robertson Introduction to Node Ryan Dahl
9:45 AM Robertson Getting Started With npm npm is the Node Package Manager. In this session, npm's creator will show you a few things that you can do with it, and how it can be used to develop, test, and manage your projects. Isaac Schlueter
10:15 AM Robertson Workshop 1: Routing Guillermo Rauch
11:00 AM Robertson Workshop 2: Game Client Tim Caswell
11:30 AM Robertson Introduction to Redis Redis is a small database useful for storing things like sessions. This talk will introduce you to Redis, why it's a useful piece of software, and how to connect to it using Node. Matt Ranney
12:00 PM Lunch
12:25 PM Conference Room 1 Developing NodeJS applications online with Cloud9 IDE Short demo of developing and debugging NodeJS applications with the browser based Cloud9 IDE Rik Arends
12:25 PM Conference Room 2 Messaging for everyone -- what and why is rabbit.js The client-server model of HTTP introduces an asymmetry, whereby clients can only be given information by repeatedly asking for it. What kind of things can be built if browsers are elevated to peers, able to communicate amongst themselves? This talk introduces rabbit.js, a foray into browser messaging using Socket.IO, node.js, and RabbitMQ. Michael Bridgen
1:00 PM Robertson Workshop 3: Socket.IO Guillermo Rauch
1:45 PM Robertson Workshop 4: Game Server Tim Caswell
2:15 PM Robertson The CouchDB _changes Feed The CouchDB document store is well suited to many CRUD style websites. However a particularly interesting aspect of Couch is the _changes feed which streams updates about what is going on inside the database. By using this feed with Node it is possible to push data to the browser in ways previously not possible. Mikeal Rogers
2:45 PM Robertson Datagrams Node is typically dealing with TCP protocols like HTTP. However, in addition to TCP streams Node can also speak in UDP datagram packets. These are useful for transmitting small chunks of data quickly and is particularly relevant for real-time programs. This talk will explain what UDP is and in which situations you would want it. Paul Querna
3:15 PM Break
3:45 PM Robertson Workshop 5: Deployment Tim Caswell/ Isaac Schlueter
4:45 PM Robertson Demos
5:15 PM Robertson Closing Tom Hughes-Croucher
5:30 PM Robertson Foyer