Thanks to abstraction, web developers enjoy a remarkably homogeneous development environment even across browsers and computing architectures. But abstraction only provides the illusion of a common platform: the implementation complexities of browser, operating system, hardware and wireless network can turn development best practices into anti-patterns.
Real world measurement at scale is the only reliable way for web engineers to understand the performance behaviour of routine techniques, considered to be best practices in desktop web development, on smartphones running on cellular data networks.
In this talk, we'll go over surprising results of real world RUM tests on modern mobile web browsers with millions of samples answering questions such as:
• How long does it take the average phone to download content from a "cold" connection?
• Is domain sharding a best practice for mobile?
• When should you use data URIs?
• Should you use CSS sprites on mobile?
• Should you bother with a cookie-free domain?
• How much impact does CSS complexity have on mobile page load time?
Peter McLachlan is co-founder and the chief product officer of Mobify, the open mobile platform powering mobile experiences for top brands such as Siemens, British Telecom and Expedia. He leads R&D, infrastructure and security for Mobify's software & systems. Peter holds an MSc in Computer Science from UBC where he studied visualization of large scale networking data. On sunny days he leads kettle-bell workouts on Mobify’s rooftop patio.
1830 - Registration
1900 - 1920 - SLOWING DOWN TO GO FASTER: Responsive Web Design And The Problem Of Agility vs Robustness. Tom Maslen @tmaslen (BBC News, Visual Journalism)
1925 - 2025 - Six bottles of RUM: surprising stories of real world mobile performance, Peter McLachlan, Mobify.
2030 - Drinks & snacks courtesy of the BBC!
Note this month we are at the BBC, Broadcasting House, Portland Place in the excellent "Media Cafe" - http://www.bbc.co.uk/broadcastinghouse/findus.shtml
Due to security & bag checks please ensure that you arrive in plenty of time for the event.