OSCON 2010 Schedule

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

Customize Your Own Schedule

Create your own OSCON schedule using the personal scheduler function. Mark the tutorials, 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.

Portland 251
Add Django Deployment Workshop to your personal schedule
1:30pm Django Deployment Workshop Jacob Kaplan-Moss (Revolution Systems, LLC), Frank Wiles (Revolution Systems, LLC)
Portland 252
Add Test Driven Database Development to your personal schedule
8:30am Test Driven Database Development David Wheeler (iovation)
Add Database Server Health Check to your personal schedule
1:30pm Database Server Health Check Josh Berkus (PostgreSQL Experts, Inc.)
Portland 255
Add Git 101 Tutorial to your personal schedule
8:30am Git 101 Tutorial Scott Chacon (GitHub)
Add Building Native Mobile Apps Using Open Source to your personal schedule
1:30pm Building Native Mobile Apps Using Open Source Kevin Whinnery (Appcelerator)
Portland 256
Add Introduction to Django to your personal schedule
8:30am Introduction to Django Chander Ganesan (Open Technology Group, Inc)
Add The Productive Programmer to your personal schedule
1:30pm The Productive Programmer Neal Ford (ThoughtWorks)
D136
Add Introduction to 3D Animation with Blender to your personal schedule
8:30am Introduction to 3D Animation with Blender Matthew Momjian (Student)
Add Get Started with the Arduino - A Hands-On Introductory Workshop to your personal schedule
1:30pm Get Started with the Arduino - A Hands-On Introductory Workshop Philip Lindsay (rancidbacon.com), Brian Jepson (O'Reilly Media, Inc.)
D137/138
Add Mastering Perl to your personal schedule
8:30am Mastering Perl brian d foy (The Perl Review, LLC)
Add The Seductions of Scala to your personal schedule
1:30pm The Seductions of Scala Dean Wampler (Typesafe)
D135
E145/E146
Add Android for Java Developers to your personal schedule
8:30am Android for Java Developers Marko Gargenta (Twitter)
E141/E142
Add Introduction to Hadoop (the what)   to your personal schedule
8:30am Introduction to Hadoop (the what) Aaron Kimball (Cloudera, Inc.)
Add  Introduction to Hadoop (the how)   to your personal schedule
1:30pm Introduction to Hadoop (the how) Aaron Kimball (Cloudera, Inc.)
E143/E144
Add Quality Assurance in PHP Projects to your personal schedule
8:30am Quality Assurance in PHP Projects Sebastian Bergmann (thePHP.cc)
Add Moose is Perl: A Guide to the New Revolution to your personal schedule
1:30pm Moose is Perl: A Guide to the New Revolution Ricardo Signes (Pobox.com)
D139/140
Add Introduction to JRuby to your personal schedule
8:30am Introduction to JRuby Neal Ford (ThoughtWorks)
Add The Gearman Cookbook to your personal schedule
1:30pm The Gearman Cookbook Eric Day (craigslist), Brian Aker (HP)
12:00pm Lunch
Room: Exhibit Hall E
Add Birds of a Feather Sessions (BoFs) to your personal schedule
7:00pm Plenary
Room: Birds of a Feather
Birds of a Feather Sessions (BoFs)
5:00pm Dinner Break
Room: On Your Own
8:30am-12:00pm (3h 30m) Tools & Techniques
Observing and Optimizing your Application with DTrace
Angelo Rajadurai (Sun)
As application complexity increases, observing it in action becomes harder. Traditional tools are not very useful when going across programing languages. DTrace is a revolutionary tool that allows you to observe applications in AMP stack and those written in languages like PHP, Ruby, Python, Java, C, C++ and much more. This session will teach you DTrace and demonstrate techniques of using it.
1:30pm-5:00pm (3h 30m) Python
Django Deployment Workshop
Jacob Kaplan-Moss (Revolution Systems, LLC) et al
So you've written a Django site... now what? Writing the application is just the beginning; now you've got to put it into production! In this hands-on workshop we'll walk through the creation of a full Django deployment environment running on a cluster of (virtual) machines.
8:30am-12:00pm (3h 30m) Databases
Test Driven Database Development
David Wheeler (iovation)
Learn how to apply the principals of test-driven development to developing a database schema.
1:30pm-5:00pm (3h 30m) Databases
Database Server Health Check
Josh Berkus (PostgreSQL Experts, Inc.)
Have you given your database server a checkup lately? If not, you probably should. "Sick" database servers are easy to prevent if you take a few simple steps <i>before</i> your server comes down with something.
8:30am-12:00pm (3h 30m) Tools & Techniques
Git 101 Tutorial
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.
1:30pm-5:00pm (3h 30m) Mobile
Building Native Mobile Apps Using Open Source
Kevin Whinnery (Appcelerator)
HTML, CSS and JavaScript are quickly becoming the development languages of choice for creating native mobile applications. By using the open source Titanium platform, web developers can create apps for iPhone, Android and Blackberry using a single code base.
8:30am-12:00pm (3h 30m) Python
Introduction to Django
Chander Ganesan (Open Technology Group, Inc)
The Django framework is a fast, flexible, easy to learn, and easy to use framework for designing and deploying web sites and services using Python. In this session, we'll cover the fundamentals of development with Django, generate a Django data model, and put together a simple web site using the framework.
1:30pm-5:00pm (3h 30m) Tools & Techniques
The Productive Programmer
Neal Ford (ThoughtWorks)
My latest book The Productive Programmer shows developers how to supercharge their effectiveness. It consists of two parts: mechanics and practice. The mechanics section covers productivity principles like acceleration, canonicality, focus, and automation. The practice section shows how productive thinking and questioning assumptions makes you a better developer.
8:30am-12:00pm (3h 30m) Tools & Techniques
Introduction to 3D Animation with Blender
Matthew Momjian (Student)
This talk will introduce the world of 3D animation to novices and beginner users. Using Blender, users will learn how to perform many tasks, including modelling (mesh editing, subsurfing, etc), texturing (procedural and image-based), material design, animation, and lighting. Intermediate users will also learn a lot from this tutorial, as the new version of Blender, 2.6, has significantly changed.
1:30pm-5:00pm (3h 30m) Hardware
Get Started with the Arduino - A Hands-On Introductory Workshop
Philip Lindsay (rancidbacon.com) et al
The success of the Arduino physical computing toolkit has lead to a surge of interest in the world of hardware from both software and non-technical people. This workshop will provide an overview of what physical computing is, how Arduino works and how it can be used to add an interactive element to your projects. There will also be an opportunity to set up and use an Arduino board and software.
8:30am-12:00pm (3h 30m) Perl
Mastering Perl
brian d foy (The Perl Review, LLC)
In this tutorial, brian d foy will cover aspects of his latest book, Mastering Perl, which is practical advice for working programmers on creating professional, enterprise-quality Perl programs. He will cover four major topics: modules as programs, profiling Perl programs, modifying and jury-rigging third party code, and secure programming techniques.
1:30pm-5:00pm (3h 30m) Java
The Seductions of Scala
Dean Wampler (Typesafe)
Scala is a hybrid object-functional language for the JVM. Java programmers can easily migrate to Scala as an improved Java, then learn to exploit its powerful support for Functional Programming. Developers from other languages can exploit the JVM's power and rich libraries using a state-of-the-art language. Come learn why Scala is seductive; why it meets the needs of the modern developer.
8:30am-12:00pm (3h 30m) Databases
Using the Neo4J Graph Database to Build a High Performance Social Network
Emil Eifrem (Neo Technology / Neo4j)
This workshop will show you how to build a high-performance social network backend based on the open source Neo4j graph database. We will investigate the implementation of a small but working social network backend with simple but powerful APIs to find paths between people and analyze the social graph. Finally, we will show how it outperforms a relational backend by a factor of 1000x or more.
1:30pm-5:00pm (3h 30m) Community
Presentation Aikido - CANCELED
The best, most effective presentations capture the audience quickly, hold their interest effortlessly, educate and entertain them in equal measure, and sometimes even inspire them. This tutorial explores seven basic principles (and dozens of specific techniques) for achieving those goals in any kind of technical presentation.
8:30am-12:00pm (3h 30m) Mobile
Android for Java Developers
Marko Gargenta (Twitter)
Learn how to develop mobile apps for Android platform in this quick tutorial. Assuming you are familiar with Java or similar OOP, this hands-on example-driven tutorial will show you how Android uses Java and how you can quickly pick it up to start programming for mobile devices.
1:30pm-5:00pm (3h 30m) Tools & Techniques
Evolution of Web Security: Fundamentals, Emerging Trends, and Ideas for the Future
Chris Shiflett (Analog)
This tutorial explores new concepts in web security. After a solid grounding in well-known exploits, I'll demonstrate how traditional exploits are being combined together and with other technologies to launch sophisticated attacks that penetrate firewalls, target users, and spread like worms. I'll then discuss some ideas for the future to help you provide a better, more secure user experience.
8:30am-12:00pm (3h 30m) Hadoop
Introduction to Hadoop (the what)
Aaron Kimball (Cloudera, Inc.)
Cloudera's Introduction to Hadoop provides a solid foundation for those seeking to understand large scale data processing with MapReduce and Hadoop. This session is appropriate for attendees who are new to Hadoop and are seeking to understand where Hadoop is appropriate and how it fits with existing systems.
1:30pm-5:00pm (3h 30m) Hadoop
Introduction to Hadoop (the how)
Aaron Kimball (Cloudera, Inc.)
Cloudera's Introduction to Hadoop provides a solid foundation for those seeking to understand large scale data processing with MapReduce and Hadoop. This session is appropriate for attendees who need to use Hadoop to analyze data with Hadoop's MapReduce paradigm.
8:30am-12:00pm (3h 30m) PHP
Quality Assurance in PHP Projects
Sebastian Bergmann (thePHP.cc)
In this tutorial, Sebastian Bergmann, a pioneer in the field of quality assurance in PHP projects and creator of PHPUnit, imparts comprehensive knowledge and experience about testing and quality assurance in PHP-based software projects.
1:30pm-5:00pm (3h 30m) Perl
Moose is Perl: A Guide to the New Revolution
Ricardo Signes (Pobox.com)
Moose continues to emerge as the new standard for writing OO libraries in Perl. It provides a powerful, consistent API for building classes with a minimum of code. It can be customized with reusable components, making it easier to refactor your code as you go. This tutorial will explain what Moose is, how its parts work together, and how to start using Moose today to get more done with less.
8:30am-12:00pm (3h 30m) Java, Programming Languages, Ruby
Introduction to JRuby
Neal Ford (ThoughtWorks)
JRuby allows you to truly explore the potential of the Java virtual machine. This tutorial shows you concrete examples of why JRuby is the most powerful yet practical language for the JVM. It covers syntax, conventions, meta-programming, and other unique features of this elegant yet robust language.
1:30pm-5:00pm (3h 30m) Cloud Computing
The Gearman Cookbook
Eric Day (craigslist) et al
Many people view topics like Map/Reduce and queue systems as advanced concepts that require in-depth knowledge and time consuming software setup. Gearman is changing all that by making this barrier to entry as low as possible with an open source, distributed job queuing system. This session dives into advanced use cases that demonstrate the power and flexibility of distributed architectures.
12:00pm-1:30pm (1h 30m)
Break: Lunch
7:00pm-11:00pm (4h) Event
Birds of a Feather Sessions (BoFs)
Following the planned sessions during the day, it's time for OSCON attendees to take the floor. BoFs are informal conversations that you and other participants plan. Visit the BoF page for more details and to sign up to lead a BoF of your own.
5:00pm-7:00pm (2h)
Break: Dinner Break
  • Intel
  • Microsoft
  • Google
  • Facebook
  • Rackspace Hosting
  • (mt) Media Temple, Inc.
  • ActiveState
  • CommonPlaces
  • DB Relay
  • FireHost
  • GoDaddy
  • HP
  • HTSQL by Prometheus Research
  • Impetus Technologies Inc.
  • Infobright, Inc
  • JasperSoft
  • Kaltura
  • Marvell
  • Mashery
  • NorthScale, Inc.
  • Open Invention Network
  • OpSource
  • Oracle
  • Parallels
  • PayPal
  • Percona
  • Qualcomm Innovation Center, Inc.
  • Rhomobile
  • Schooner Information Technology
  • Silicon Mechanics
  • SourceGear
  • Symbian
  • VoltDB
  • WSO2
  • Linux Pro Magazine

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)

OSCON 2.0 Ideas

Have an idea for OSCON to share? oscon-idea@oreilly.com

Contact Us

View a complete list of OSCON contacts