Performance conference sessions

11:30am–12:10pm Thursday, 07/19/2012
When dealing with databases, developers frequently run into the N+1 problem, in which they populate domain objects via queries in loops. This causes terrible performance drags. The talk shows how to solve the N+1 problem in plain PHP as well as Postgres. It concludes with a way of automating the PHP side, and includes editorializing about the origins of the N+1 problem in the developer mindset.
11:30am–12:10pm Wednesday, 07/18/2012
The past 15 years have seen many languages be created to solve problems that languages before it couldn't solve or had not solved properly. In 2011, our old and familiar C and C++ languages received an upgrade: C11 and C++11. The changes to C++11 are so important it is almost a new language. This talk will present some of the most interesting changes aimed at making a developer's life easier.
9:00am–12:30pm Tuesday, 07/17/2012
Web development without Photoshop, IDs or classes? Improve your development time, reduced maintenance costs, SEO, accessibility and site performance with CSS. This skills-based workshop will cover including selectors, specificity, media queries, backgrounds, gradients, animations, browser quirks, debugging and basic to advanced best practices.
10:40am–11:20am Thursday, 07/19/2012
You'll often hear that some web framework "doesn't scale". Well, it's true! Django, like all web frameworks. offers a ton of shortcuts for common cases, but as sites grow these shortcuts come at the cost of performance. However, you don't have to throw the baby out with the bathwater; come to this talk to hear how you can win back performance while hanging on to the framework you love.
1:40pm–2:20pm Wednesday, 07/18/2012
For the last twelve years we've been giving conference talks and writing books about how to develop for the web in PHP. Over that time we've made a bunch of recommendations: some still hold true, and some things have changed quite a bit since 2000. We'll talk about how the landscape's changed, and how and when you should change the way you work.
11:30am–12:10pm Thursday, 07/19/2012
While dynamic languages are extremely popular for rapid development, they're notoriously difficult to debug in production. Despite being a relative newcomer, Node.js has already developed sophisticated tools for both postmortem and runtime analysis that exceed those of many popular languages. We will discuss our work building and deploying such tools, including real-world production experiences.
11:30am–12:10pm Wednesday, 07/18/2012
How does programming change and what will it be like in 25 years when you take your flying car to the office? Do the past 25 years of Perl give us enough perspective to see 25 years into the future? We'll look at recent progress, new features, and see how you can use a deeper knowledge of the inner workings to revolutionize your approach solving problems today.


For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or

View a complete list of OSCON contacts