Conference News & Coverage
Sponsors

Diamond Sponsors

  • Fotango
  • Intel
  • Microsoft

Gold Sponsors

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

Silver Sponsors

  • ActiveState
  • Autodesk
  • Google
  • Greenplum
  • Ingres
  • Novell, Inc.
  • NYTimes.com
  • 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

Session

High-performance JavaScript: Why Everything You’ve Been Taught is Wrong

Joseph Smarr, Architect, Plaxo, Inc.

Track: Web Applications (client-side and server-side)
Date: Wednesday, July 25
Time: 4:30pm - 5:15pm
Location: D136

Ajax techniques have become popular because they enable developers to build more complex web apps and provide a richer user experience. However, in the rush to push the envelope of what’s possible to build, the question of what’s fast enough has largely been sidelined. In fact, most of the Ajax advice you’ll find today often comes with a surprisingly high cost when it comes to performance, both of the initial page-load and during subsequent user-interaction. Since users tend to care more about speed than flashy features, this trend makes it hard to ship large Ajax apps that are truly fast enough for mass consumption.

This talk will discuss much of the Ajax community’s common wisdom—from wiring event handlers to using frameworks like dojo to using OOP/MVC programming styles. For each technique it will explain the performance costs and suggest alternative strategies that are faster. Drawn from Plaxo’s experience building an ambitious new integrated online address book, calendar, and data-sync web app (released Spring 2007), this talk will also explain how to measure and optimize web app performance in general, with a focus on writing high-performance JavaScript code (performance issues like caching have been covered elsewhere). The talk will conclude by arguing that designing web apps is more like designing for mobile devices than for the desktop—the platform is flimsy and being stretched beyond its original intent. As a result, every design decision must consider the performance impact up front in order to avoid costly re-writes for performance optimization.