OSCON Conference Schedule

Below are the confirmed and scheduled talks at OSCON 2009 (schedule subject to change). Download the Conference Venue Map (pdf).

Customize Your Own Schedule

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

Ballroom A1
Add How to Write Your Own Eclipse Plug-ins to your personal schedule
8:30am Tutorial
How to Write Your Own Eclipse Plug-ins Beth Tibbitts (IBM )
Add Open-Source Solutions for Cameras in the Digital Age to your personal schedule
1:30pm Tutorial
Open-Source Solutions for Cameras in the Digital Age Tom Christiansen (TCPC)
Ballroom A2
Add Spatializing your Data with PostGIS, GeoDjango & OpenLayers to your personal schedule
8:30am Tutorial
Spatializing your Data with PostGIS, GeoDjango & OpenLayers Chander Ganesan (Open Technology Group, Inc)
Add Total Security In A PostgreSQL Database to your personal schedule
1:30pm Tutorial
Total Security In A PostgreSQL Database Robert Bernier (Consultant)
Ballroom A3/A6
Add 7 Principles of Better API Design to your personal schedule
8:30am Tutorial
7 Principles of Better API Design Damian Conway (Thoughtstream)
Add Scalable Internet Architectures to your personal schedule
1:30pm Tutorial
Scalable Internet Architectures Theo Schlossnagle (OmniTI/Circonus)
Ballroom A7
Add Moose: A Complete (Meta-)OO System for Perl to your personal schedule
8:30am Tutorial
Moose: A Complete (Meta-)OO System for Perl Yuval Kogman (Infinity Interactive)
Add Quality Assurance in PHP Projects to your personal schedule
1:30pm Tutorial
Quality Assurance in PHP Projects Sebastian Bergmann (thePHP.cc)
Ballroom A4/A5
Add Linux System and Network Performance Monitoring to your personal schedule
8:30am Tutorial
Linux System and Network Performance Monitoring Darren Hoch (StrongMail Systems)
Add Doing Perl Right to your personal schedule
1:30pm Tutorial
Doing Perl Right Paul Fenwick (Perl Training Australia), Jacinta Richardson (Perl Training Australia)
Ballroom A8
Add PHP Code Audit to your personal schedule
8:30am Tutorial
PHP Code Audit Philippe Gamache (Parler Haut, Interagir Librement), Damien Seguy (Alterway Consulting)
Add Becoming an OpenSolaris Power User to your personal schedule
1:30pm Tutorial
Becoming an OpenSolaris Power User Nicholas Solter (OpenSolaris / Sun Microsystems), David Miner (Sun Microsystems)
Meeting Room B1/B4
Add The PhoneGap Project: Designing for the Device Neutral Mobile Web to your personal schedule
8:30am Tutorial
The PhoneGap Project: Designing for the Device Neutral Mobile Web Brian LeRoux (Nitobi Inc.), Rob Ellis (Nitobi Inc.), Brock Whitten (Nitobi Inc.)
Add Just Enough C For Open Source Projects to your personal schedule
1:30pm Tutorial
Just Enough C For Open Source Projects Andy Lester (petdance.com)
Meeting Room B2
Add Inside Symbian Tips and Tricks Tutorial to your personal schedule
1:30pm Sponsored Tutorial
Inside Symbian Tips and Tricks Tutorial Lars Kurth (Citrix Systems Ltd), Regan Coleman (Xenient)
Meeting Room J1/J4
Add Practical Erlang Programming Tutorial  to your personal schedule
8:30am Practical Erlang Programming Tutorial Francesco Cesarini (Erlang Solutions Ltd)
Add Django in the Real World to your personal schedule
1:30pm Tutorial
Django in the Real World Jacob Kaplan-Moss (Revolution Systems, LLC)
Meeting Room J2
Add Gearman: Build Your Own Distributed Platform in 3 Hours to your personal schedule
8:30am Tutorial
Gearman: Build Your Own Distributed Platform in 3 Hours Eric Day (craigslist), Brian Aker (HP)
Add Learn to use Semantic Technologies using Open Source Tools to your personal schedule
1:30pm Tutorial
Learn to use Semantic Technologies using Open Source Tools Jamie Taylor (Metaweb), Toby Segaran (Google), Colin Evans (Metaweb)
Meeting Room J3
Add Building Great User Experiences For the Open Web With Dojo to your personal schedule
8:30am Tutorial
Building Great User Experiences For the Open Web With Dojo Matthew Russell (Digital Reasoning Systems)
Add Using Drupal to your personal schedule
1:30pm Tutorial
Using Drupal James Walker (StatusNet Inc), Addison Berry (Lullabot)
12:00pm Lunch
Room: Exhibit Hall 2
8:30am-12:00pm (3h 30m) Desktop Applications, Java, Programming
How to Write Your Own Eclipse Plug-ins
Beth Tibbitts (IBM )
Eclipse is an open source IDE that has available extensions for a variety of languages and tools. How are these extensions created? This tutorial will cover how to install eclipse extensions ("plug-ins"), how to write your own including using the built-in wizards, how to write help for your plug-ins, and how to publish/package them so that others can easily download and use your plug-ins.
1:30pm-5:00pm (3h 30m) Linux
Open-Source Solutions for Cameras in the Digital Age
Tom Christiansen (TCPC)
Now that everyone and their dog has some sort of a digital camera, what are you supposed to do with it, and how? What real solutions are out there that aren't just for the subfenestrated?
8:30am-12:00pm (3h 30m) Databases, Programming, Web Applications
Spatializing your Data with PostGIS, GeoDjango & OpenLayers
Chander Ganesan (Open Technology Group, Inc)
The GeoDjango project provides a set of extensions to the python Django framework that allows for the easy and rapid development of spatially enabled applications. Using GeoDjango's model-driven design methods, PostGIS's spatial database extensions to PostgreSQL, and OpenLayers, we will explain and demonstrate how to build powerful spatially enabled applications.
1:30pm-5:00pm (3h 30m) Databases, Emerging Topics, Security
Total Security In A PostgreSQL Database
Robert Bernier (Consultant)
Protecting your data, by any and all means possible, is no longer an option. Rather, it is mandated by today's security conscious management. This tutorial will demonstrate a hands on methodology of using the latest encryption and cipher technology available in PostgreSQL. Following best condoned practices used in the industry today, PostgreSQL can be used to manage your data securely.
8:30am-12:00pm (3h 30m) Perl, Programming
7 Principles of Better API Design
Damian Conway (Thoughtstream)
This course presents a minimalist approach to interface design known as "S.A.T." Developed by Damian Conway over the past decade, this design philosophy can produce smaller, better focused, more usable module APIs.
1:30pm-5:00pm (3h 30m) Administration, Web Applications
Scalable Internet Architectures
Theo Schlossnagle (OmniTI/Circonus)
Internet traffic spikes aren't what they used to be. It is now evident that even the smallest sites can suffer the attention of the global audience. This presentation dives into techniques to avoid collapse under dire circumstances. Looking at some real traffic spikes, we'll pinpoint what part of the architecture is crumbling under the load; then, walk though stop-gaps and complete solutions.
8:30am-12:00pm (3h 30m) Perl
Moose: A Complete (Meta-)OO System for Perl
Yuval Kogman (Infinity Interactive)
Moose is a complete OO system for Perl that provides a declarative sugar layer along with a complete meta-model for introspection and extension.
1:30pm-5:00pm (3h 30m) PHP, Programming
Quality Assurance in PHP Projects
Sebastian Bergmann (thePHP.cc)
This tutorial introduces the audience to the testing of modern web applications using PHPUnit for testing the backend components and Selenium for end-to-end testing of the whole application as well as measuring and controlling other aspects of software quality throughout a project's lifecycle.
8:30am-12:00pm (3h 30m) Administration, Linux
Linux System and Network Performance Monitoring
Darren Hoch (StrongMail Systems)
The Linux System and Network Performance Course teaches systems administrators practical methodologies for monitoring systems using standard system tools. The course breaks performance into 4 functional components: CPU, Memory, I/O, and Network.
1:30pm-5:00pm (3h 30m) Perl
Doing Perl Right
Paul Fenwick (Perl Training Australia) et al
You already know some Perl. You've read a book, written a few scripts, maybe even a module, but are you sure you're doing it right? Languagues and techniques evolve over time, and Perl is no exception. This detailed tutorial covers many of the best modern and practical techniques in Perl, including Moose, autodie, Devel::NYTProf, Devel::Cover, PAR, Perl::Critic and more.
8:30am-12:00pm (3h 30m) PHP, Security, Web Applications
PHP Code Audit
Philippe Gamache (Parler Haut, Interagir Librement) et al
In this laboratory, we will carry out a safety audit of an Open Source web application. We will work on a real application. The laboratory will end with the handing over of the report to the authors of the application so they can have an outside view on the safety of the application.
1:30pm-5:00pm (3h 30m) Administration, Security
Becoming an OpenSolaris Power User
Nicholas Solter (OpenSolaris / Sun Microsystems) et al
Join the authors of “OpenSolaris Bible” for a tutorial in becoming an OpenSolaris power user. Learn about ZFS, DTrace, FMA, SMF, and more.
8:30am-12:00pm (3h 30m) Mobile
The PhoneGap Project: Designing for the Device Neutral Mobile Web
Brian LeRoux (Nitobi Inc.) et al
Created at iPhoneDevCamp 2008, PhoneGap is an open source initiative for bringing native device capabilities to mobile browsers. Use PhoneGap to author apps in HTML and JavaScript and still take advantage of native mobile device capabilities like geo location, camera, vibration and sound. Learn to build apps for iPhone, Android, Nokia S60 and Blackberry and how to contribute back to the project.
1:30pm-5:00pm (3h 30m) Fundamentals, Programming
Just Enough C For Open Source Projects
Andy Lester (petdance.com)
For programmers raised on open source who want to delve into lower-level mechanics of C programming, this tutorial gives a complete overview of what it takes to jump into the innards of your favorite open source projects. From MySQL to Perl 5 to the Linux core, C is the foundation of many of the most widely used open source packages. Learn the language, learn the tools, and start contributing.
1:30pm-5:00pm (3h 30m) Mobile
Inside Symbian Tips and Tricks Tutorial
Lars Kurth (Citrix Systems Ltd) et al
The Symbian tutorial is the ideal place to gain insight and hands-on experience with the Symbian Mobile Platform using Runtime tools including Web, Adobe Flash Lite, and Python, as well as an introduction to native C++ development. The first 60 attendees will receive their very own unlocked Nokia 5800 device.
<div class="en_popup_content"> <div class="en_popup_time"> 7:30pm-8:30pm (1h) Event </div> <div class="en_popup_name">Ignite OSCON </div> <div class="en_popup_desc">If you had five minutes on stage what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a web site? Teach a hack? We’re going to find out when we try our first Ignite event at OSCON. Damian Conway is scheduled to end OSCON Ignite in style. Want to present at Ignite?</div> </div> <div class="en_popup_content"> <div class="en_popup_time"> 8:30pm-9:00pm (30m) Event </div> <div class="en_popup_name">Google O&#x27;Reilly Open Source Awards</div> <div class="en_popup_desc">Winners of the Google O&#x27;Reilly Open Source Award will be announced during this fun evening event. </div> </div>
8:30am-12:00pm (3h 30m) Emerging Topics, Linux, Programming
Practical Erlang Programming Tutorial
Francesco Cesarini (Erlang Solutions Ltd)
Practical Erlang Programming covers the basic, sequential and concurrent aspects of the Erlang programming language. You will learn the basics of how to read, write and structure Erlang programs. The target audience are software developers and engineers with an interest in server side applications and massively concurrent systems. The perquisites are basic programming knowledge.
1:30pm-5:00pm (3h 30m) Python, Web Applications
Django in the Real World
Jacob Kaplan-Moss (Revolution Systems, LLC)
There's plenty of material (documentation, blogs, books) out there that'll help you write a site using Django... but then what? You've still got to test, deploy, monitor, and tune the site; failure at deployment time means all your beautiful code is for naught. This tutorial examines how best to cope when the Real World intrudes on your carefully designed website.
8:30am-12:00pm (3h 30m) Databases, Web Applications
Gearman: Build Your Own Distributed Platform in 3 Hours
Eric Day (craigslist) et al
This tutorial will show you how to get started with Gearman, the flexible job queuing system used to power websites such as LiveJournal and Digg. We'll cover common architectures, installation, APIs, and deployment. A few use cases will be described and built, including a Map/Reduce cluster and database-driven URL mining application.
1:30pm-5:00pm (3h 30m) Databases, Emerging Topics, Programming, Web Applications
Learn to use Semantic Technologies using Open Source Tools
Jamie Taylor (Metaweb) et al
Semantic Technologies provide a simple, standardized methodology for representing, combing and sharing data and serve as the foundation for creating communities of open data. These technologies are both easy to learn and easy to use. This tutorial will introduce you to semantic programming using a variety of open source tools and programming techniques that you can use on your projects today.
8:30am-12:00pm (3h 30m) Web Applications
Building Great User Experiences For the Open Web With Dojo
Matthew Russell (Digital Reasoning Systems)
Dojo is an industrial strength JavaScript toolkit that drastically simplifies the effort it takes to develop an application for the open web. This 3 hour tutorial provides an intense introduction to all of the "good parts" of the toolkit and includes a number of demonstrations built in real time (as opposed to primarily being a lecture) in the spirit of a "labs style" environment.
1:30pm-5:00pm (3h 30m) PHP, Web Applications
Using Drupal
James Walker (StatusNet Inc) et al
Drupal is a highly modular, Open Source Content Management System with a wealth of powerful add-on modules. Learn to harness it all and build dynamic websites with Drupal from authors of the book, Using Drupal.
12:00pm-1:30pm (1h 30m)
Break: Lunch
  • Intel
  • Microsoft
  • Google
  • SourceForge.net
  • Sun Microsystems
  • Facebook
  • Gear6
  • Kaltura
  • Liferay
  • MindTouch
  • MySpace.com
  • Novell, Inc.
  • Open Invention Network
  • Rackspace Cloud
  • Schooner Information Technology
  • Silicon Mechanics
  • Symbian Foundation
  • Twilio
  • WSO2
  • Yabarana Corporation

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com

Download the OSCON Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com

OSCON Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON newsletter (login required)

Contact Us

View a complete list of OSCON contacts