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.
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.
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.
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.
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.
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.
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.
Build a MongoDB geospatial datastore using Creative Commons licensed world data and an Android client to consume the service for fun and profit!
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.
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.