Php conference sessions

11:30am–12:10pm Thursday, 07/19/2012
Paul Jones (
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.
12:00pm–12:30pm Tuesday, 07/17/2012
Christopher Clark (SparkFun Electronics Inc.)
SparkFun Electronics is a startup that utilized an early and heavy reliance on open source technology to grow rapidly with no outside investment. Now open source permeates the culture from software to operations to open hardware products, but sticking to open source while mitigating risk and pressing innovation has not been without its challenges.
5:00pm–5:40pm Wednesday, 07/18/2012
Bastian Hofmann (ResearchGate GmbH)
Presentation: external link
Dependency Inversion is an important technique of object oriented software design and one of Uncle Bob's S.O.L.I.D. principles. In this talk I'll show you what this means and how modern PHP dependency injection containers can help you massively. I will especially highlight rg\injection, a new, fetaure rich container inspired by google-guice.
4:10pm–4:50pm Wednesday, 07/18/2012
Lorna Mitchell (LornaJane)
Whether you're consumer or provider, getting the API right is a puzzle. This session gives the best practices for making this relationship easier all round, with clear PHP-based examples and a few war stories to go with them.
4:10pm–4:50pm Wednesday, 07/18/2012
Steve Francia (10gen)
It is common to use multiple systems as part of the infrastructure of an application, but it’s sometimes unclear to developers when to use MongoDB alongside a relational database and what the best practices are. This presentation will introduce MongoDB, make the case for hybrid applications, and outline several real-world examples of such applications.
1:40pm–2:20pm Wednesday, 07/18/2012
Laura Thomson (Mozilla Corporation), Luke Welling (Tidal Labs)
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.
1:30pm–5:00pm Monday, 07/16/2012
Sebastian Bergmann (
Today's web applications require frequent updates, not just by adding or upgrading its features, but by maintaining and improving the software's existing code base. This tutorial teaches PHP developers how to use Jenkins, the popular continuous integration server, to monitor various aspects of software quality through continuous integration and continuous inspection.
4:10pm–4:50pm Wednesday, 07/18/2012
Paul Scott (DSTV Online), Herman Smith (Touchlab)
Presentation: external link
Build a MongoDB geospatial datastore using Creative Commons licensed world data and an Android client to consume the service for fun and profit!
10:40am–11:20am Wednesday, 07/18/2012
A look at the state of PHP in 2012 and how it fits into the current technology stack. The session will cover common mistakes and a detailed review of new PHP 5.4 features.
5:00pm–5:40pm Thursday, 07/19/2012
Alolita Sharma (Wikimedia Foundation)
For the first time in Wikipedia's 11 year history, it rolled out open source WebFonts in January to make open knowledge more accessible to billions of readers in 14 major Indic languages. Learn more about how open source internationalization tools such as WebFonts, Narayam and language support are helping make valuable content on the Web more accessible.


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