Conference News & Coverage

Diamond Sponsors

  • Fotango
  • Intel
  • Microsoft

Gold Sponsors

  • Dell Inc.
  • Hewlett Packard
  • IBM
  • Mozilla Corporation

Silver Sponsors

  • ActiveState
  • Autodesk
  • Google
  • Greenplum
  • Ingres
  • Novell, Inc.
  • OpSource
  • Rearden Commerce
  • SnapLogic
  • ThoughtWorks
  • Ticketmaster

Sponsors & Exhibitors

For information on exhibition and sponsorship opportunities at the convention, contact Sharon Cordesse

For Media Partnership opportunities, please contact Avila Reese

Download the OSCON Sponsor/Exhibitor Prospectus (PDF).

Conference News

To stay abreast of Conference news and to receive email notification when registration opens, please sign up here.

Press & Media

For media-related inquiries, contact Dawn Applegate at

Program Ideas

Drop us a line at and tell us who and/or what would make OSCON a must-attend event.

User Groups & Professional Associations

For user group and professional association related inquiries, contact Marsee Henon at


Simple Ways To Be a Better Programmer

Michael G. Schwern

Track: Programming
Date: Tuesday, July 24
Time: 1:30pm - 5:00pm
Location: Portland 256

If you're stuck in a code and fix loop. If you want to improve how you program but your co-workers don't. If you're fresh out of college and have never worked on a big project. If you think there's a better way, this tutorial is for you. We'll teach you how to be a better programmer, without having to change everyone else.

Many programming methodologies require you to change how their whole team works, but most of us don't have that power. Other methodologies require an all-or-nothing shift to a new philosophy, that's scary. This tutorial will teach methods that are:
* Easy to learn * Easy to do * Hard to get wrong * Done by an individual * Not too interconnected

We'll be teaching basic agile practices to make you a better, more relaxed programmer.

* How to learn * Efficient refactoring * Opportunistic code reuse * Dealing with legacy code * Writing useful, automated tests * Automation * Getting more from your version control * Task management * Iterative development * Collaborative documentation * When and where to optimize * How to sneak process improvements in * And more