nodePDX 2012 schedule

Saturday 11th February 2012

  • Meet n' Greet

    Mill about, say hi to old friends you haven't seen recently, catch up, drink some coffee/tea/OJ and get ready for the day.

    At 9:00am to 9:30am, Saturday 11th February

  • Day 1 Kickoff

    by Troy Howard and Adron Hall

    Announce the schedule for the day, WIFI credentials, tell everyone where the bathrooms are, answer any questions and resolve any confusions and generally cover any other important details of that nature.

    At 9:30am to 9:45am, Saturday 11th February

    Coverage video

  • A CouchDB, Neo4j, Redis, and Node.JS Circus

    by Eric Redmond

    NoSQL databases are fun, and we've all wired up a Node.js project to use one. But what about two? What about three?

    That's what's on the docket for this talk. We'll do all the things:

    Walk through a (very) quick intro on CouchDB, Neo4j, and Redis.
    Then learn how to interact with these very different databases using Node.js.
    Then wire them up into a single web application (using Bricks.js, for good measure)
    Write it all in CoffeeScript... buzzword overload!!!
    If you do not walk out of this talk excited and maybe a little confused, I will have failed.

    At 10:00am to 10:45am, Saturday 11th February

    Coverage video

  • Building Applications with Bricks.js

    by Jerry Sievert

    Bricks.js is fast modular framework built on node.js. This session will be a mix of an introduction for those who have not used it, and building a fairly simple application using it.

    Speaker Links

    Bricks.js: http://bricksjs.com/
    Blog: http://legitimatesounding.com/blog/
    Twitter: @jerrysievert
    Github: https://github.com/JerrySievert

    At 11:00am to 11:45am, Saturday 11th February

    Coverage video

  • Lunch Break

    Time to eat lunch! Be back by 1pm for the next session, try not to be in a food coma.

    Don't forget to wash your hands.

    At 11:45am to 1:00pm, Saturday 11th February

  • Object-Oriented Patterns in JavaScript

    by Jesse Hallett

    JavaScript is a language that is tremendously flexible, but that comes with few clear conventions. Code organization is one are that has been reinvented perhaps more times than there are JavaScript programmers. I will examine a few tools that are intended to improve the experience of writing object-oriented code.

    Some of the specific tools that I plan to examine are traits.js, CoffeeScript, Prototype, and JiverScripts. The goal is to get a look at different ideas to see what each approach has to offer. We will discuss inheritance versus composition, and question when it is or is not appropriate to use object-oriented code.

    Audience participation is encouraged: if you have a favorite OO implementation, or experiences with JavaScript code organization, feel free to come and to share.

    At 1:00pm to 1:45pm, Saturday 11th February

  • Missing from the Beginning: The Federation of Wikis

    by Ward Cunningham

    Our new wiki innovates three ways. It shares through federation, composes by refactoring and wraps data with visualization.

    The Smallest Federated Wiki project wants to be small in the "easy to learn powerful ideas" version of small. It wants to be a wiki so that strangers can meet and create works of value together. And it wants to be federated so that the burden of maintaining long-lasting content is shared among those who care.

    Speaker Bio

    Ward Cunningham serves in a one-year appointment as Nike's open-data fellow. He has been CTO at CitizenGlobal, a growth company enabling the co-creation of media. Ward co-founded the consultancy, Cunningham & Cunningham, Inc. He has served as CTO of AboutUs, a Director of the Eclipse Foundation, an Architect in Microsoft's Patterns & Practices Group, the Director of R&D at Wyatt Software and as Principle Engineer in the Tektronix Computer Research Laboratory.

    Ward is well known for his contributions to the developing practice of object-oriented programming, the variation called Extreme Programming, and the communities supported by his WikiWikiWeb. Ward hosts the AgileManifesto.org. He is a founder of the Hillside Group and there created the Pattern Languages of Programs conferences which continues to be held all over the word.

    Links

    Videos: http://wardcunningham.github.com
    Github: https://github.com/WardCunningha...

    At 2:00pm to 2:45pm, Saturday 11th February

    Coverage video

  • ql.io - Consuming HTTP APIs at Scale

    by Subbu Allamaraju

    Node.js is a great platform for building I/O bound apps. At eBay, my team applied node.js to solve a very common chore - how to get data from server-side HTTP APIs (or "web services") quickly. ql.io is a result of this work.

    ql.io consists of two parts

    A SQL + JSON inspired DSL for HTTP
    A runtime that you can can either deploy as an HTTP gateway or use as a JS API for node.js based apps.

    In this talk, I will show how you can use ql.io, the agility and performance gains that ql.io can bring in, and then take a deep dive into some of the design choices we made under the hood.

    Speaker Bio

    Subbu has been working with HTTP based APIs for over four years, first at Yahoo! and now at eBay. As an architect and the creator of ql.io at eBay, he is responsible for improving the way HTTP is consumed by apps and pave way for near-real-time and conversational end user experiences. He was also one of the key drivers in adopting node.js at Yahoo.

    Links

    Blog: http://subbu.org
    Project site: http://ql.io
    Twitter: @sallamar
    Company: http://ebay.com/
    Github: https://github.com/ql-io/ql.io and https://github.com/s3u

    At 3:00pm to 4:00pm, Saturday 11th February

  • NODE! Huh! What else is it good for?

    by Scott Koon

    Everyone talks about Node.js in terms of non-blocking I/O and creating a web service or web site using JavaScript. But there is more to Node.js than just Sockets, ports, and protocols. I'll explore some of the non-web exclusive uses of Node.js. Node can be a code compiler, an FTP server, a continuous integration server, a mail server, a deployment server, or an IRC server. Node can provide system reports, build and package your projects, and parse ePub books.

    Speaker Bio
    I've been working with JavaScript for a long time. I co-authored a book called "Professional JavaScript Frameworks" published by Wrox press. I've been a web developer for over 15 years.

    Links
    Blog : http://lazycoder.com/
    Twitter : @lazycoder @LazycoderLinks
    GitHub : http://github.com/skoon
    BitBucket : http://bitbucket.org/scott_koon
    podcast : http://herdingcode.com

    At 4:00pm to 4:45pm, Saturday 11th February

    Coverage video

  • Hackathon and Unconference

    Structure time is over and unstructured time starts!

    Plan a hackathon on your favourite project or hold an impromptu un-conference session on a topic of your choice... or just hang out being anti-social in the corner reading reddit in the company of your peers. It's up to you!

    At 4:45pm to 5:45pm, Saturday 11th February

  • To the Bars! Cleanup and GTFO.

    by Troy Howard and Adron Hall

    We gotta be out of here by 6pm, so start figuring out what you want to do. You don't have to go home but you can't stay here.

    Let's all go to Bailey's Taproom, drinking and talking until midnight... or maybe head over to Ground Kontrol for some awesome retro-arcade goodness. Maybe instead we'll hit one of the amazing restaurants around town and do dinner, or go dancing at CC Slaughters. Maybe we'll just adjourn to Lucky Lab and keep hacking there. Work it out, let's hang, it'll be real.

    If you want to help cleanup, that's great but Troy and Adron will be dealing with that and don't really expect a lot of help but will totally appreciate it if you'd like to pitch in.

    At 5:45pm to 6:00pm, Saturday 11th February

  • Happy Hour @ The Lotus

    New Relic is throwing an open-bar hosted happy hour at The Lotus (right next door). Come on over and get your booze on! If you're really enjoying yourself, stick around for the 80's dance party starting at 9.

    At 6:00pm to 8:00pm, Saturday 11th February

Sunday 12th February 2012

  • Meet n' Greet

    Mill about, say hi to old friends you haven't seen recently, catch up, drink some coffee/tea/OJ and get ready for the day.

    At 9:00am to 9:30am, Sunday 12th February

  • Day 2 Kickoff

    by Adron Hall and Troy Howard

    Announce the schedule for the day, WIFI credentials, tell everyone where the bathrooms are, answer any questions and resolve any confusions and generally cover any other important details of that nature.

    At 9:30am to 9:45am, Sunday 12th February

  • Building a Real-time geolocation game with Geoloqi using Node.JS

    by Kyle Drake

    There are very powerful things you can do with Node.JS, particularly with projects needing a lot of I/O operations. At Geoloqi, we have used Node.JS and Socket.IO to build a JavaScript client that allows our developers to map real-time tracking on a browser with almost no code needed. Our first project using this is MapAttack!, a truly real-time location-based geofencing game.

    Hear about how we made the game, how we made it real-time, where we're going, and where Node.JS is going to have a role in it. I will also cover what it took to build Geoloqi's Real-time Streaming API, and how it can be used to bring real-time location functionality to existing applications.

    I will also talk a little bit about the Reactor pattern, the mysterious thing underneath that powers Node.JS. I'll discuss what Reactor patterns are good for (and not so good for), and compare them with threads. I will also compare Node.JS's reactor pattern to ones in other languages.

    At 10:00am to 10:45am, Sunday 12th February

  • BattleBots in the Clouds with Node.js

    by Ken Robertson

    Years ago I always enjoyed the BattleBots show on TV and loved teams' ingenuity and inspiration to essentially build something only to have it gloriously destroyed. But is there a way we can bring that to the software world? What if we could leverage the cloud to orchestrate scalable battles.

    In this talk, will talk about using Node.js in the cloud, particularly within the Cloud Foundry ecosystem and demonstrate deploying to PaaS.io. Will then walk through this concept of software battle bots using a bot in Node.js. And lastly, will deploy the bot the cloud and run several battles using slight variations to see which one can last the longest or destroy the quickest.

    Speaker Bio

    Ken is the founder of PaaS.io, a Platform-as-a-Service company built on Cloud Foundry. PaaS.io is a language agnostic platform for easy deployment and scaling of applications. Ken prefers working with clouds on sunny days, but enjoys venturing out into the fog from time to time. When he isn't writing bad metaphors, he spends his time learning about and building scalable architectures, operational automation, and making it all work together seamlessly to be leveraged by all.

    Links

    Blog: http://invalidlogic.com
    Twitter: @krobertson
    Company: http://paas.io
    Company Blog: http://blog.paas.io
    Company Twitter: @paas_io
    Github: https://github.com/krobertson and https://github.com/paasio

    At 11:00am to 11:45am, Sunday 12th February

  • Lunch Break

    Time to eat lunch! Be back by 1pm for the next session, try not to be in a food coma.

    Don't forget to wash your hands.

    At 11:45am to 1:00pm, Sunday 12th February

  • DRYing out your client-side apps

    by Garann Means

    There's plenty of cool stuff Node offers purely in terms of server-side architectures, but it also offers a way to solve a problem we've been wrestling with since client-side applications became a big deal: writing everything twice. Rather than having the templates that produce markup exist in one backend language and in JavaScript, you can reuse them. Instead of validating in JavaScript on the client for the user's convenience and then again in some other language on the server for security, you can share a validation module that can be used in both scenarios. And so on. We'll look at some of the ways to stop repeating ourselves in Node apps and focus on getting the most out of existing client-side code.

    Speaker Bio

    I'm a JavaScript developer living in Austin, TX with my dog and cat. My interest in Node stems from a history as a backend developer combined with a love of client-side apps. I sometimes maintain a colorful blog, I've spoken at a handful of JavaScript conferences, and I'm the author of "Node for Front-End Developers" from O'Reilly. When I get up from the computer, I'm remodeling my house.

    Links

    Blog: http://garann.com/dev
    Github: http://github.com/garann

    At 1:00pm to 1:45pm, Sunday 12th February

  • Geddy - A better framework for building apps on node

    by Daniel Erickson

    Many frameworks have been created to allow you to build apps on Node.js - Express, Matador, and Flatiron to name a few. But none of these frameworks are built with development velocity, backwards compatibility, and speed. This is where Geddy steps in. Geddy is a framework built and battle tested by the JS team at Yammer. It's currently running our upload service. During this talk I'll walk you through building a basic web app with geddy, and show you how we used it to build a prototype mobile site for Yammer in less than 12 hours.

    At 2:00pm to 2:45pm, Sunday 12th February

  • Building Node.JS Applications on Windows Azure

    by Aaron Stannard

    Microsoft is moving towards making Windows Azure a PaaS cloud capable of hosting applications of any shape, size, framework, and programming language, and Node.JS is one of the first non-.NET technologies we've made a first-class citizen on Windows Azure.

    In this talk you'll get a brief overview of Windows Azure itself, iisnode, and what the dev / test / production lifecycle looks like for Node.JS applications built for Windows Azure.

    At 3:00pm to 3:45pm, Sunday 12th February

  • Better Together: Building Scalable Real Time Collaborative Apps with Node.js

    by Kav Latiolais

    If you're not using node to build collaborative real time applications you might as well be using rails. In this talk we'll discuss patterns and pitfalls of synchronous node apps. We'll roll up our sleeves and dig into some code demonstrating patterns that can help you get started building highly interactive applications that sync real time state with Node.js, Socket.io, and Backbone.js. You will leave this talk with insight on how to build synchronous experiences into your applications and avoid some of the pitfalls we've suffered.

    Speaker Bio
    Kav Latiolais is a principal and co-founder at Liffft in Seattle and has been developing collaborative Node.js applications for the past year with Giant Thinkwell. He once built a horse racing app in 30 minutes on a bet. Before starting his love affair with Node.JS, Socket.IO, and CoffeeScript Kav was a Program Manager at Microsoft tasked with designing Visual Studio. Don't tell his old coworkers he exclusively uses TextMate on his Air.

    At 4:00pm to 4:45pm, Sunday 12th February

  • Hackathon and Unconference

    Structure time is over and unstructured time starts!

    Plan a hackathon on your favourite project or hold an impromptu un-conference session on a topic of your choice... or just hang out being anti-social in the corner reading reddit in the company of your peers. It's up to you!

    At 4:45pm to 5:45pm, Sunday 12th February

  • To the Bars! Cleanup and GTFO.

    by Adron Hall and Troy Howard

    We gotta be out of here by 6pm, so start figuring out what you want to do. You don't have to go home but you can't stay here.

    Let's all go to Bailey's Taproom, drinking and talking until midnight... or maybe head over to Ground Kontrol for some awesome retro-arcade goodness. Maybe instead we'll hit one of the amazing restaurants around town and do dinner, or go dancing at CC Slaughters. Maybe we'll just adjourn to Lucky Lab and keep hacking there. Work it out, let's hang, it'll be real.

    If you want to help cleanup, that's great but Troy and Adron will be dealing with that and don't really expect a lot of help but will totally appreciate it if you'd like to pitch in.

    At 5:45pm to 6:00pm, Sunday 12th February

  • After Party @ The Guild

    Lets go share a beer or a fancy cocktail at the The Guild Public House!

    Unfortunately this one ain't free, so bring your wallet and come hang out with us. You'll get $1 off draft beers with your NodePDX badge and they are going to be screening War Games on the big screen at 7pm. Pure awesome sauce.

    At 6:00pm to 8:00pm, Sunday 12th February