Building a Better Web
June 19–20, 2017: Training
June 20–22, 2017: Tutorials & Conference
San Jose, CA

Schedule: Performance Matters sessions

Add to your personal schedule
9:00am - 5:00pm Monday, June 19 & Tuesday, June 20
Location: 211 A/B
Tim Kadlec (Snyk), Patrick Meenan (Google)
Average rating: *****
(5.00, 3 ratings)
Tim Kadlec and Patrick Meenan explain how the construction of websites and applications impacts performance as well as how to quickly debug and resolve performance issues. Tim and Patrick dive into how browsers work, how web pages are delivered, backend and frontend issues, optimizations, and techniques to get the best performance and provide hands-on experience for working on web performance. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, June 20, 2017
Location: 210 DH Level: Intermediate
Secondary topics:  Designing for performance, HTTP/2, Progressive web apps
Gareth Hughes (Akamai), Michael Gooding (Akamai)
Average rating: ****.
(4.59, 22 ratings)
Keeping up to date with the latest web performance trends, features, and techniques can be time consuming and hard. Gareth Hughes and Michael Gooding guide you through the top five performance techniques for today's modern browsers and provide the tools and knowledge you need to implement them today. Read more.
Add to your personal schedule
9:00am–9:40am Wednesday, June 21, 2017
Location: 210 AE Level: Advanced
Secondary topics:  Browser tools, Performance culture, Progressive web apps
Addy Osmani (Google)
Average rating: ****.
(4.81, 27 ratings)
Venture deep into the belly of the browser to uncover the secret to instantly loading anything—backed by data. Addy Osmani explains how to use preload, prefetch, preconnect, HTTP/2 server push, service workers, and more and how to ship JavaScript bundles on mobile that don't break the bank as he shares data-driven techniques and performance patterns for efficiently loading content instantly. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 21, 2017
Location: 210 DH Level: Beginner
Secondary topics:  Browser tools, Mobile, UX optimization
Henri-R Brisard (Freelance)
Average rating: ***..
(3.67, 6 ratings)
Ten years into the smartphone era, our media consumption is growing at an alarming rate, increasing page weights along the way. Henri-R Brisard discusses image formats, their impact on browsing from a rendering to a UX perspective, the tools and processes in place to address their mismanagement, and the reasons developers must exercise vigilance in a growing and worldly audience of users. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, June 21, 2017
Location: 210 AE Level: Beginner
Secondary topics:  HTTP/2, Performance culture, Progressive web apps
Dean Hume (Settled)
Average rating: ****.
(4.40, 15 ratings)
Imagine a world where you can access content on the web regardless of network connection in the blink of an eye. Progressive web apps are a total game changer for the web, enabling developers to build lightning-fast, engaging experiences. Drawing on firsthand experience, Dean Hume shares a step-by-step guide to implementing this technology in your own projects. Read more.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 21, 2017
Location: 210 AE Level: Beginner
Secondary topics:  CSS3, Performance culture, UX optimization
Eli Fitch (Social Tables)
Average rating: ****.
(4.94, 16 ratings)
Perceived performance, in the end, is the only performance that truly matters. If what we make doesn't feel fast, then no amount of optimization counts. Eli Fitch breaks down the psychology of how users perceive time and how we can combine that knowledge with clever use of animation, unconventional event listeners, and predictive design to make our experiences seem faster than they actually are. Read more.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 21, 2017
Location: 210 DH Level: Beginner
Yoav Weiss (Akamai)
Average rating: ****.
(4.14, 7 ratings)
Caching ensures content gets to users as fast as possible and provides a great experience to repeat visitors. But getting network and browser caching right can be difficult, which explains why most web content today is not properly cached. Yoav Weiss explores HTTP cache semantics, strategies, browser internal caches, and service workers and explains how to serve your content fast and fresh. Read more.
Add to your personal schedule
9:00am–9:40am Thursday, June 22, 2017
Location: 212 CD (Sponsored)
Secondary topics:  Browser tools
Addy Osmani (Google)
Average rating: *****
(5.00, 3 ratings)
Venture deep into the belly of the browser to uncover the secret to instantly loading anything—backed by data. Addy Osmani explains how to use preload, prefetch, preconnect, HTTP/2 server push, service workers, and more and how to ship JavaScript bundles on mobile that don't break the bank as he shares data-driven techniques and performance patterns for efficiently loading content instantly. Read more.
Add to your personal schedule
9:50am–10:30am Thursday, June 22, 2017
Location: 210 AE Level: Beginner
Secondary topics:  Data science and analytics, Monitoring, measurement, and metrics, Performance culture
Shubhie Panicker (Google), Nic Jansma (SOASTA)
Average rating: ****.
(4.00, 10 ratings)
Responsiveness to user interaction is crucial for users of web apps, but bad user experiences abound. Shubhie Panicker and Nic Jansma share new web performance APIs that enable developers to reliably measure responsiveness and correctly identify first- and third-party culprits for bad experiences. They then compare these measurements to business metrics using real-world data. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, June 22, 2017
Location: 210 DH Level: Intermediate
Secondary topics:  Designing for performance, Progressive web apps, UX optimization
David Wells (Serverless)
Average rating: ****.
(4.00, 3 ratings)
David Wells explores how to use React, markdown, service workers, CDNs, and serverless computing to build cost-effective, infinitely scalable, secure offline-first sites, blogs, docs, and SaaS products using the same code base. Join in to find out why “static” websites aren’t so static anymore and how they can deliver a state-of-the-art user experience using progressive web app techniques. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, June 22, 2017
Location: 212 A/B Level: Intermediate
Secondary topics:  Data science and analytics, Monitoring, measurement, and metrics, Third parties
Kristian Skoeld (MeasureWorks)
Average rating: ****.
(4.50, 6 ratings)
Third parties offer many benefits, but they also break sites, open security holes, and are often bad for performance. Kristian Skoeld shares proven methods and techniques on how to manage third parties and break through IT and business silos. You'll leave with a list of tools, checklists, and approaches to help you end emotionally loaded discussions and make data-driven decisions. Read more.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 22, 2017
Location: 210 AE Level: Beginner
Secondary topics:  Build and automation, Designing for performance, Tools
Billy Hoffman (Rigor)
Average rating: ****.
(4.00, 2 ratings)
The worst time to learn that a business-critical performance metric got worse is once a release is in production. The earlier you can detect a problem, the easier it is to resolve. Billy Hoffman explains how to integrate open source performance testing tools like Lighthouse, WebPagetest, and others into your build/CI systems, stopping performance regressions and providing transparency. Read more.