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 PHP: The Good Parts to your personal schedule
8:30am Tutorial
PHP: The Good Parts Chris Shiflett (Analog), Sean Coates (OmniTI)
Add Introduction to Web Application Development Using Smalltalk Seaside to your personal schedule
1:30pm Tutorial
Introduction to Web Application Development Using Smalltalk Seaside Randal L. Schwartz (FLOSS Weekly podcast)
Ballroom A2
Add Introduction to JRuby to your personal schedule
8:30am Tutorial
Introduction to JRuby Neal Ford (ThoughtWorks)
Add XMPP 101: Building Real-Time Applications with Jabber Technologies to your personal schedule
1:30pm Tutorial
XMPP 101: Building Real-Time Applications with Jabber Technologies Peter Saint-Andre (Cisco), Jack Moffitt (Collecta)
Ballroom A3/A6
Add Introduction to Google App Engine to your personal schedule
8:30am Tutorial
Introduction to Google App Engine Joe Gregorio (Google)
Add Internet Programming with Python to your personal schedule
1:30pm Tutorial
Internet Programming with Python wesley chun (Google)
Ballroom A4/A5
Add Simplifying Database Design to your personal schedule
8:30am Tutorial
Simplifying Database Design Josh Berkus (PostgreSQL Experts, Inc.)
Add Git 101 to your personal schedule
1:30pm Tutorial
Git 101 Scott Chacon (GitHub)
Ballroom A7
Add Mastering Perl to your personal schedule
8:30am Tutorial
Mastering Perl brian d foy (The Perl Review, LLC)
Add Request Tracker Boot Camp to your personal schedule
1:30pm Tutorial
Request Tracker Boot Camp Jesse Vincent (Best Practical)
Ballroom A8
Add Finding the Swan in Squeak's Ugly Duckling to your personal schedule
8:30am Tutorial
Finding the Swan in Squeak's Ugly Duckling Randal L. Schwartz (FLOSS Weekly podcast)
Add Running the Show: Configuration Management with Chef to your personal schedule
1:30pm Tutorial
Running the Show: Configuration Management with Chef Edd Dumbill (Silicon Valley Data Science)
Meeting Room B1/B4
Add Perl 6: Why? What? How? to your personal schedule
8:30am Tutorial
Perl 6: Why? What? How? Damian Conway (Thoughtstream)
Add What's new in Perl v5.10? to your personal schedule
1:30pm Tutorial
What's new in Perl v5.10? Tom Christiansen (TCPC)
Meeting Room J2
Add Automating Enterprise Workflow with Open Source Tools to your personal schedule
8:30am Tutorial
Automating Enterprise Workflow with Open Source Tools Jim Brandt (Best Practical Solutions)
Add Scaling Your Web MySQL Application (mostly PHP/MySQL) to your personal schedule
1:30pm Tutorial
Scaling Your Web MySQL Application (mostly PHP/MySQL) Duleepa Wijayawardhana (MySQL)
Meeting Room J3
Add The Open, Social Web Workshop to your personal schedule
8:30am Tutorial
The Open, Social Web Workshop Chris Messina (Google), David Recordon (Facebook), Joseph Smarr (Google)
Add Distributed Applications with CouchDB to your personal schedule
1:30pm Tutorial
Distributed Applications with CouchDB J Chris Anderson (Couchbase)
Meeting Room J1/J4
12:00pm Lunch
Room: Exhibit Hall 2
8:30am-12:00pm (3h 30m) PHP
PHP: The Good Parts
Chris Shiflett (Analog) et al
PHP has a reputation for being poorly designed and inconsistent. This reputation has been earned through a lifetime of organic growth. Some of this criticism is deserved, but some parts—The Good Parts—keep us coming back for more. Join us as we discuss the reasons why PHP powers most of the Web despite its flaws.
1:30pm-5:00pm (3h 30m) Emerging Topics, Programming, Web Applications
Introduction to Web Application Development Using Smalltalk Seaside
Randal L. Schwartz (FLOSS Weekly podcast)
An introduction to the Seaside Smalltalk web development framework. Presumes basic knowledge of object-oriented programming using Smalltalk GUIs, such as Squeak or VisualWorks. Covers Seaside concepts of components and html templating, including continuations for advanced callbacks and some persistence solutions.
8:30am-12:00pm (3h 30m) Java, Ruby
Introduction to JRuby
Neal Ford (ThoughtWorks)
JRuby is Ruby on the Java Platform, so it brings the advantages of Ruby to the JVM and the advantages of Java to Ruby. This session shows Ruby syntax and lots of integration techniques with Java, including building Swing-based UI's using Swiby and how to unit test Java code with JRuby.
1:30pm-5:00pm (3h 30m) Emerging Topics, Programming, Web Applications
XMPP 101: Building Real-Time Applications with Jabber Technologies
Peter Saint-Andre (Cisco) et al
Jabber/XMPP technologies are the gold standard for real-time messaging, presence, and collaboration over the Internet. This interactive tutorial provides a fast-paced introduction to XMPP, including many practical guidelines and "gotchas" that will help you get off to a fast start with XMPP-based software projects.
8:30am-12:00pm (3h 30m) Python, Web Applications
Introduction to Google App Engine
Joe Gregorio (Google)
Overview of App Engine and its major components, including an overview of the APIs the SDK provides, the underlying technologies App Engine is built on. Tutorial is a hands on event where we will build multiple applications over three hours exploring many of features and APIs in App Engine.
1:30pm-5:00pm (3h 30m) Linux, Programming, Python, Web Applications
Internet Programming with Python
wesley chun (Google)
Python is an interpreted, cross-platform, object-oriented programming language that is popular for a wide range of applications, one of which is Internet programming. This tutorial introduces current Python programmers to three distinct areas of Internet programming, each in self-contained one-hour lectures with a demonstration of code following each lecture topic.
8:30am-12:00pm (3h 30m) Databases
Simplifying Database Design
Josh Berkus (PostgreSQL Experts, Inc.)
In 10 years of fixing other people's SQL databases, I've noticed that the less the original developer knew, the more complex the databases are ... and the more complex the problems. Here I offer a refreshing approach for simple SQL database design.
1:30pm-5:00pm (3h 30m) Programming
Git 101
Scott Chacon (GitHub)
Git is a new distributed version control system that is fast, flexible, works offline and supports powerful local branching and easy merging that encourages non-linear workflows and makes developers far more productive and efficient. This tutorial will introduce you to Git, rid you of your SVN sins, and teach you how to become more efficient and productive as a programmer.
8:30am-12:00pm (3h 30m) Perl
Mastering Perl
brian d foy (The Perl Review, LLC)
Go beyond the syntax and idioms of Perl to manage your code base so it doesn't manage you. Show your Perl code who is in charge through benchmarking and profiling, configuration, logging, and fixing third party modules.
1:30pm-5:00pm (3h 30m) Administration, Business
Request Tracker Boot Camp
Jesse Vincent (Best Practical)
Request Tracker (RT) is an enterprise-grade ticketing system. It's 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.
8:30am-12:00pm (3h 30m) Programming
Finding the Swan in Squeak's Ugly Duckling
Randal L. Schwartz (FLOSS Weekly podcast)
Squeak Smalltalk is wholly unlike any other open source programming tool you've worked with - and mostly in good ways. Unfortunately, it's the bad ways that make the first impression. This hands-on tutorial will help you get past the unfamiliar and the unwieldy so that you can take advantage of the elegant and productive environment that lies underneath.
1:30pm-5:00pm (3h 30m) Administration, Cloud Computing, Ruby
Running the Show: Configuration Management with Chef
Edd Dumbill (Silicon Valley Data Science)
Few applications are architecturally simple. As soon as you grow, you find yourself using multiple subsystems and machines to scale, creating new headaches in configuration management. Help is at hand! This tutorial introduces Chef, a modern Ruby-based open source approach to systems integration. Chef lets you manage your servers by writing code, not running commands.
8:30am-12:00pm (3h 30m) Perl
Perl 6: Why? What? How?
Damian Conway (Thoughtstream)
This half-day tutorial provides a comprehensive and practical introduction to the new language, specifically designed to get current Perl 5 programmers up to speed on the new and powerful features of Perl 6.
1:30pm-5:00pm (3h 30m) Perl
What's new in Perl v5.10?
Tom Christiansen (TCPC)
Perl5 is alive and well, and this tutorial outlines the many significant changes appearing in the 5.10.0 release and beyond, especially in regular expressions and modules.
8:30am-12:00pm (3h 30m) Business, People, Web Applications
Automating Enterprise Workflow with Open Source Tools
Jim Brandt (Best Practical Solutions)
In difficult financial times, all businesses are looking to do more with less. Automating repetitive tasks with computers is one way to do this. This tutorial will discuss how to use open source tools to implement workflow using real-world examples.
1:30pm-5:00pm (3h 30m) Databases, PHP, Web Applications
Scaling Your Web MySQL Application (mostly PHP/MySQL)
Duleepa Wijayawardhana (MySQL)
Scaling is a perennial problem. One day you are happily serving 10,000 users and suddenly that pesky CNN picks you on you and you have to deal with a million users. It isn't all about putting the latest hardware, more disk or more RAM. Scaling is a subtle art of discovering pain points in the application and using various Open Source software and technologies to get you to where you want.
8:30am-12:00pm (3h 30m) Emerging Topics, Web Applications
The Open, Social Web Workshop
Chris Messina (Google) et al
As evidenced by Barack Obama’s successful presidential campaign, we have clearly entered the age of the social web. This developer-oriented workshop will emphasize the use and application of free, open building blocks for enabling social networking features on your site or service, and provide illuminating insights from some of the key figures creating these technologies.
1:30pm-5:00pm (3h 30m) Apache, Databases, Emerging Topics, Web Applications
Distributed Applications with CouchDB
J Chris Anderson (Couchbase)
Apache CouchDB can serve complete web apps, without a middle-tier application server. Because these apps can be deployed to any running CouchDB node (including user's local machines), they present potential for end-user innovation, but because of view source but also through peer based replication. We'll learn to use the CouchApp JavaScript and HTML framework to build sharable applications.
1:30pm-5:00pm (3h 30m) Emerging Topics, Mobile
Use Open Source Tools to Program iPhone Games on Linux and Windows Without the iPhone SDK
PJ Cabrera (Freelance trouble-maker)
In this tutorial, learn about the use of open source tools to help develop native applications for the iPhone platform on Windows and Linux, and learn about the source code of a basic iPhone application in Objective-C. Explore open source libraries that help accelerate the creation of native iPhone games and apps without having to use the iPhone SDK directly.
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