Get Lanyrd on your mobile (iPhone, Android and more) - check it out here

Sessions at OSCON 2012 about Node.js

View as grid

Your current filters are…

Monday 16th July 2012

  • Becoming a Node.js Ninja on VMware's Cloud Foundry PaaS

    by Raja Rao DV

    In this session you will learn about: What Node.js is, the internal workings of Node.js & the buzz around it, aspects of asynchronous code, callbacks, async exception handling, events, organizing Node.js code, modules, npm, package.json, managing your Node.js apps on Cloud Foundry, how easy it is to run your Node.js app in Cloud Foundry with very few modifications, and how to use various tools offered by Cloud Foundry to manage, scale & debug your apps.

    At 7:00pm to 8:00pm, Monday 16th July

    In D137-138, Oregon Convention Center

Tuesday 17th July 2012

Thursday 19th July 2012

  • Essential Node.js for Web Developers

    by Mike Amundsen

    Unlike some introductions to Node.js that spend time explaining event loops and web sockets, this session start with a typical “Hello, Node” demo and quickly moves to short, fully-functional pps that show how to deal with static files, POST forms, mashups from other servers, file manipulation, data-handling, and even supporting HTTP Authentication.

    At 10:40am to 11:20am, Thursday 19th July

    In Portland 251, Oregon Convention Center

  • Node.js in Production: Postmortem Debugging and Performance Analysis

    by David Pacheco

    While dynamic languages are extremely popular for rapid development, they're notoriously difficult to debug in production. Despite being a relative newcomer, Node.js has already developed sophisticated tools for both postmortem and runtime analysis that exceed those of many popular languages. We will discuss our work building and deploying such tools, including real-world production experiences.

    At 11:30am to 12:10pm, Thursday 19th July

    In Portland 251, Oregon Convention Center

    Coverage slide deck

  • Writing non-blocking code for interaction with data systems and web services in Node.js and Perl

    by Jay Janssen

    Non-blocking or event-driven programming is in high fashion today. Using non-blocking technology, it’s possible to write single-threaded daemons that serve high concurrency workloads and interact with slow backend/external systems (e.g., databases and webservices).

    Javascript (i.e., node.js) is a popular language to write code for this, but many people don’t realize you can do the same thing in good old Perl.

    This talk will cover some of the basics of non-blocking programming in high-level languages (JS and Perl), including an overview of how it works, Perl and JS modules that make it possible or more accessible, some paradigms you need to wrap your mind around to write successful event-driven programs, and some tips and tricks for debugging. Examples will be given of how to interact with both web services and MySQL from JS and Perl using non-blocking libraries.

    This talk will be targeted towards beginner/intermediate programmers who want a high-level overview about how to get started with non-blocking programming.

    At 1:40pm to 2:20pm, Thursday 19th July

    In D136, Oregon Convention Center

    Coverage slide deck

  • Mashing up JavaScript – Advanced techniques for modern web applications

    by Bastian Hofmann

    Nowadays many modern web applications are solely relying on JavaScript to render their frontend and only provide an API endpoint at their backend, resulting in a much more fluent and desktop-application-like user experience. But if you want to create mashups, load data from many different places or include external widgets into your site, you are quickly running into boundaries because of browser and security restrictions. In this presentation I will talk about techniques, some older, some brand new which will help you to:

    • create rich JavaScript based Web Applications
    • make API calls to external domains
    • authenticate these calls through OAuth2 without compromising your secrets
    • load external content and JavaScript widgets safely with OEmbed and Caja
    • send JavaScript messages between frames on different domains
    • get real-time notifications from your backend with ActivityStrea.ms, PubsubHubbub, node.js and Websockets
    • and use the browser to store the some of the user’s data.

    Additionally to talking about it, I’ll show you how this works all together in a real JavaScript mashup based on the StatusNET micro blogging platform.

    At 4:10pm to 4:50pm, Thursday 19th July

    In Portland 251, Oregon Convention Center

    Coverage slide deck

  • Bonescript: Simplified Physical Computing with Node.JS

    by Jason Kridner

    Event-based I/O with JavaScript on embedded Linux provides single-language development of web-based visual monitors and controls with a broad range of sensors and actuators. Simple open hardware and software examples enable rich, affordable collaboration upon Linux. Connecting various sensor types, building Processing.JS-based visualizations and sharing your creation are also covered.

    At 5:00pm to 5:40pm, Thursday 19th July

    In D137, Oregon Convention Center

    Coverage slide deck

Friday 20th July 2012

  • Building Big Apps with Node.JS

    by Rik Arends

    Are you building a big app, and wondering why NodeJS backends scale so well for applications? At Cloud9 we have built our entire backend in Node.JS, and it has taught us a lot of lessons. In this presentation i want to go through what we learned at Cloud9 IDE also want to give attention to common pitfalls and tracing bugs.

    At 11:00am to 11:40am, Friday 20th July

    In Portland 251, Oregon Convention Center

  • node.js and ql.io - Build Your Own HTTP APIs for Agility and Scale

    by Jonathan LeBlanc and Subbu Allamaraju

    Using HTTP based APIs (or “web services”) for data exchange is not new, but the app landscape has changed over years. In an empirical study we noticed that a modern mobile app needs data from about 3-5 APIs. The number is much higher for front-end apps. Data volumes often exceed several hundred kilobytes. This reliance on data from multiple APIs translates to increased code complexity, latency and reliability issues. Consequently, efficient and scalable retrieval of data from APIs is extremely important today.

    At eBay, we’re building a new HTTP gateway called ql.io to improve the way front-end and mobile apps can get data. ql.io is a recently open-sourced HTTP gateway.

    The key premise of ql.io is to enable app developers to build optimized interfaces to APIs that reflect app’s needs and usage. This translates to drastically simplified interfaces, reduced data volume, better connection management, increased reliability and lower latency.

    In this session we will show why we built ql.io, how we are using ql.io for eBay APIs, and the productivity and performance gains we are seeing. We will demonstrate – with live demos – how to use ql.io to quickly consume any HTTP API. We will also take a deep dive into the techniques we use under the hood – such as node.js, evented IO, DSLs and so on.

    At 11:50am to 12:30pm, Friday 20th July

    In Portland 251, Oregon Convention Center