Contact Us

OSCON 2011 Schedule

Below are the confirmed and scheduled talks (schedule subject to change).

Customize Your Own Schedule

Create your own OSCON schedule using the personal scheduler function. Mark the keynotes, tutorials, sessions, and events you want to attend by clicking on the calendar icon next to each listing. Then click on "personal schedule" below and get your own customized schedule generated.

Clue: I won't say "no" and sit in silence for 3 hours. This workshop I will go through a number of HTML5 and (new) non-HTML5 technologies and show you, with working code, how these technologies can be used in production today.

1:30pm-5:00pm (3h 30m)
Javascript & HTML5, Tools and Techniques

Three For Five - Functional HTML5 & CSS3 for Designers & Developers

Jason VanLue (Envy Labs)

We've all heard about HTML5 & CSS3, but do we know how to effectively apply all of the new properties and features to our websites? In this tutorial, practical application is the name of the game. We'll cut through the theory and show you how to design and build functional websites using the newest HTML5 tags and CSS3 properties.

9:00am-12:30pm (3h 30m)
Tools and Techniques

Git Foundations

Tim Berglund (GitHub), Matthew McCullough (GitHub)

Matthew McCullough, trainer for GitHub.com, and Tim Berglund, co-presenter of the O'Reilly Git Master Class, will guide you through the fundamentals of Git in three hours of lecture, discussion, and hands-on exercises.

1:30pm-5:00pm (3h 30m)
Programming

Advanced Vim

Damian Conway (Thoughtstream)

You use your editor all day, every day. But how much of that editor do you actually use? This tutorial explores many of the less widely known but more powerful features of the Vim editor, and explains how developers can greatly improve their productivity by optimizing, automating, or even eliminating the common coding tasks they perform every day.

9:00am-12:30pm (3h 30m)
Tools and Techniques

Building an A/B Testing Framework for Web Applications

Zhi-Da Zhong (Etsy)

We'll talk about the roles of A/B testing and similar techniques in web applications, examine an open-source A/B framework for PHP, and present general design ideas that can be applied to building similar systems using other technology stacks.

1:30pm-5:00pm (3h 30m)
Cloud Computing

Google App Engine Workshop

wesley chun (Google)

Google App Engine is an application development and cloud-hosting platform that lets users create apps to run Google's datacenters. In this 3-part tutorial, we'll give a 1-hour intro talk on cloud computing and App Engine, a 90-100 minute introductory codelab to get your feet wet with App Engine development, and finally conclude with about a half-hour intro to some of App Engine's newest features!

9:00am-12:30pm (3h 30m)
Programming

Become a Better Developer with Functional Programming

Dean Wampler (Lightbend)

You've heard that Functional programming (FP) is good for concurrency. Mastering FP will improve all the code you write.
FP changes practices like TDD; learn how design is more structured and tests are more precise. See why FP-style functions and data structures are actually more reusable than objects. Leave with new tools that eliminate bloat, improve code quality, and speed development.

1:30pm-5:00pm (3h 30m)
Perl

Mastering Perl

brian d foy (The Perl Review, LLC)

In this tutorial, brian d foy will cover aspects of his book Mastering Perl, which is practical advice for working programmers on creating professional, enterprise-quality Perl programs. He will cover four major topics from the book: modules as programs, modifying and jury-rigging third party code, profiling Perl programs, and secure programming techniques.

9:00am-12:30pm (3h 30m)
Perl

Perl Unicode Essentials

Tom Christiansen (TCPC)

Growing exponentially over the last decade, Unicode text now
comprises over 95% of the documents retrieved over the web, while in
other collections, it is often 100% Unicode. This tutorial shows
Perl programmers how to manage Unicode data.

1:30pm-5:00pm (3h 30m)
Data: NoSQL Databases

Solr Application Development Tutorial

Erik Hatcher (LucidWorks)

Quick and effective jump start for using Apache Solr, the Lucene-based search server. Solr powers the search and discovery systems of sites such as Zappos, Smithsonian's collections, The Motley Fool, Orbitz, and many many others. This three hour session will give you the basics to immediately begin using Solr on your own data.

9:00am-12:30pm (3h 30m)
Python

Unbreaking Your Django Application

Christophe Pettus (PostgreSQL Experts, Inc.)

An application that works great in development and test can be crushed by real-life deployment. Don't let your project be one of them. In a hands-on workshop, fix a (realistically) broken Django example so that it can hold its head high under load.

1:30pm-5:00pm (3h 30m)
Python

Writing a Pyramid Application

Carlos de la Guardia (Jazkarta)

Pyramid is the web framework at the core of the Pylons Project. It's a "pay only for what you eat" framework. You can get started easily and learn new concepts as you go, and only if you need them. It's simple, well tested, well documented, and fast. This course will present Pyramid and lead you through the creation of a an application as the concepts from the framework are introduced.

1:30pm-5:00pm (3h 30m)
Event

Building An Application On The SugarCRM Platform (Sponsored Tutorial)

John Mertic (Linux Foundation)

SugarCRM is designed as a Rapid Application Development platform. In this half day tutorial you'll learn how to build a business application on the Open Source SugarCRM platform.

9:00am-12:30pm (3h 30m)
Mobile Platforms

Creating Mobile Apps with jQuery Mobile

Maximiliano Firtman (ITMaster Professional Training)

Lots of mobile platforms and stores are available out there. How to create a mobile app for many mobile devices and platforms? How to deal with porting and compatibility problems? jQuery Mobile is a HTML5-powered framework, open sourced, that deals with these problem for us. Any web designer or web developer can create a mobile app in just minutes using standard HTML5 code.

Learn why Android is awesome, and how you can build useful apps for the world’s most popular tiny computer even if you hate the idea of a telephone. Find out why a good UI and well thought-through interaction design are not optional components for mobile hackers, and build an actual app in 3 hours in this hands-on, fast paced tutorial. For existing programmers of any language at any level.

9:00am-12:30pm (3h 30m)
Programming

A Tour of Go

Andrew Gerrand (Google)

Go is a new, concurrent, garbage-collected programming language that aims to combine the speed and safety of a static language like C with the flexibility and agility of a dynamic language like Python or JavaScript. This hands-on tutorial will cover the essentials of Go, ranging from its basic syntax through to its type system and concurrency primitives. It is a huge amount of fun!

1:30pm-5:00pm (3h 30m)
Programming

Building Reliable Client- Server Applications in Erlang

Francesco Cesarini (Erlang Solutions Ltd)

Erlang can be used to build fault tolerant systems with a fraction of the effort needed when using conventional languages. The trick is avoiding defensive programming while focusing on the correct case. This hands-on tutorial will go through the Erlang constructs and libraries that provide the building blocks used to develop reliable systems that never fail.

9:00am-5:00pm (8h)
IT Leaders Summit

IT Leaders Summit

Essential experience and advice for anyone managing open source in a business.

StatusNet (http://status.net/) best known as the Open Source microblogging platform, has a powerful plugin system for building new social networking applications. In this tutorial, the core developers of StatusNet show how to build server-side plugins, API clients, and custom themes to make your own social network tools.

Request Tracker (RT) is an enterprise-grade ticketing system designed to help your organization track what needs to get done and what still needs doing. From basic customer service to advanced back-office workflows, RT is flexible enough to keep your processes smooth and effective. This tutorial will cover deployment and day to day use of RT as well as basic customization.

Ganeti is a cluster virtualization management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software. This hands-on tutorial will give an overview of Ganeti, how to install it, how to get started deploying VMs, & administrative guide to Ganeti. The tutorial will also cover installing & using Ganeti Web Manager as a web front-end.

9:00am-5:00pm (8h)
Node Day

Node Day

A day-long dive into Node, the scalable network application framework for JavaScript.

12:30pm-1:30pm (1h)

Break: Lunch - Sponsored by Alfresco

8:00pm-10:00pm (2h)
Event

Puppet Labs Party

Join Puppet Labs and SwellPath Interactive at their headquarters in the Pearl District. The party is free, as in free beer, food and fun. Two floors, two open bars, and more. Take the Green or Yellow line (free transit) west to Union Station and walk 2 blocks west to 411 NW Park Ave.

5:00pm-6:00pm (1h)
Event

Opening Reception (sponsored by 10Gen)

Grab a drink and kick off the 13th edition of OSCON by meeting and mingling with exhibitors and fellow attendees.

6:00pm-8:00pm (2h)
Event

OSCON Carnival

Step right up and join us at the O'Reilly OSCON Carnival. There will be games, clowns, sumo wrestling, log rolling, tattoos, and lots more. There's free food, free wine, and free beer. You’ve never seen a carnival like this. Trust us.