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 next to each listing. Then click on "personal schedule" below and get your own customized schedule generated.

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 (Keyboardio)

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)
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)
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.

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.

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 (NeonMob)
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.

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.

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

Break: Lunch

Diamond Sponsors

Platinum Sponsor

Gold Sponsors

Silver Sponsors

Sponsorship Opportunities

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