Node Day

Node Day
Location: F151

JavaScript is the language of the web, and not just in the browser: Node is a fast-growing JavaScript framework for writing scalable network applications.

Node’s rise from new idea to established technology has been astonishing. It’s now in production at many companies, available as a hosted service through several cloud vendors, and a desirable skill in many job advertisements.

Chaired by Tom Hughes-Croucher, author of O’Reilly’s “Node: Up and Running”, OSCON’s Node day will bring together experts and users alike from the Node community. We’ll discuss best practice and future developments, and survey the ever-growing number of frameworks and plugins for Node.

For a comprehensive orientation to Node, attend Monday’s Node tutorial and then stay all day Tuesday for total immersion in the people and technologies making up the Node ecosystem.

Who should attend?

  • Anyone who’s experimenting with or has already adopted Node
  • Application developers looking for an efficient scalable platform
  • JavaScript developers wanting to write server-side applications

NOTE: Newcomers to Node are strongly advised to take Monday’s Node tutorial in addition to attending.


9:00am – 9:05am

Tom Hughes-Croucher

9:05am – 9:35am
Getting Started With Node, Building a Truly Cross-Platform Game Engine

Tim Caswell

Join Tim Caswell for an action packed session exploring the many capabilities
of this platform we call NodeJS. This won’t be your average how to
write a websocket server for your HTML5 game talk. We will delve into
many facets of node including binary C++ addons and multiple
frontends. This game will be able to render to the local screen using
SDL, receive events from USB Joysticks while at the same time share
90% of the game logic, but allow remote web browsers and mobile
devices to be clients to the game as well. We will use websockets,
TLS streams, and whatever other cool technology is needed to connect a
network of devices into a single gaming environment.

NodeJS is not just a JavaScript powered webserver, it’s an easy and
powerful way to script and connect pretty much any computer out there.
Let’s get the creative juices flowing!

9:35am – 10:30am
Programming A Chat Server

Guillermo Rauch

10:30am – 11:00am Morning Break

11:00am – 11:45am
Network Programming with Node.js

Ryan Dahl

11:45am – 12:30pm
A Million Conncetions And Beyond? Node.js At Scale

Tom Hughes-Croucher

12:30pm – 1:30pm Lunch

1:30pm – 2:15pm
Running Node.js in Production

Charlie Robbins

Where exactly are the pitfalls of running a pre 1.0 platform in production? How can your server program be optimized? What libraries are production-ready and how do you find them? These are some of the important questions that are revisited time and time again by developers new to node.js. This talk will address these topics with a focus on delivery from a large distributed production node.js deployment at Nodejitsu.

2:15pm – 2:30pm
Developing Cloud9 In Cloud9

Rik Arends

Cloud9 is entirely built on Node.js and can be used to debug and develop other Node.js applications. This fun recursive fact we used to very quickly use the tool we built to refine and develop the tool we are building.

The opensource version of Cloud9 can be pulled from Github and the app is served from a single Node.js process. Built on Socket.IO and Connect for the server, Cloud9 has a full WebDAV implementation in Node.js, and can start other Node.js processes and connect to its debugport to control the application. In this talk, Rik will go through the overall architecture of Cloud9, touching on many design choices made for writing the system in Node.js, dealing with Asynchronous code, and what scaling characteristics that came up.

2:30pm – 2:45pm
Why We Chose Node Instead of Something Responsible like C++ or Python

Matt Ranney

The backend of Voxer is built entirely out of node.js. This architecture evolved over time through a couple of different language choices, including very serious grown-up languages like C++ and Python. In this talk, we’ll find out how this somewhat reckless decision to use node has turned out to be a good one, and some important things we’ve discovered along the way. We’ll get philosophical, look at some code, and hopefully make some controversial claims that’ll be fun to talk about later. All of this will happen in only 15 minutes.

2:45pm – 3:00pm
Real Projects Built In Node – CloudKick

Paul Querna

3:00 – 3.30pm Break

3:30pm – 4:15pm
Using jQuery with Node.js

Elijah Insua

4:15pm – 4:40pm
Core Team Q&A

Ryan Dahl, Tom Hughes-Croucher, Paul Querna, Matt Ranney

4:40pm – 5:00pm
Node Project Show and Tell

Register Now for OSCON 2011