Building a Better Web
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

Web Pillars Track: Performance, Security, Accessibility

It’s no secret that today’s users expect their sites and apps to be fast, accessible, and secure. In this track, learn how to approach these pillars of development proactively and hear from developers and companies who’ve had success. We’ll go beyond why performance, security, and accessibility “matter” and head straight into practical, hands-on sessions on how to implement these critical cornerstones into the design and development lifecycle of your team’s product.

Add to your personal schedule
9:00am–9:40am Wednesday, June 13, 2018
Performance and UX
Location: 210 A/E Level: Intermediate
Maureen McElaney (IBM Watson Data Platform)
From supporting hospitals in Africa to providing electric power to Haiti to supporting families in rural Alaska, the Offline First approach to application development is truly saving the world. This session will uncover the approaches used in successful real world examples of Offline First and show you the tools and techniques that will allow you to build the same kinds of things. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Performance and UX
Location: 210 A/E Level: Intermediate
Nic Jansma (Akamai), Charles Vazac (Akamai)
This talk will perform an honest audit of several popular third-party libraries to understand what their true cost is to your site. We'll talk about loading patterns, SPOF avoidance, JavaScript parsing, Long Tasks, runtime overhead, polyfill headaches, security and privacy concerns and more. Finally, we'll share tools to help you decide if a library’s risks and unseen costs are worth it. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Performance and UX
Location: 210 A/E Level: Beginner
Maximiliano Firtman (ITMaster Professional Training)
After we understand how important Web Performance is and we've applied basic techniques, what's next? In this session, we will cover extreme techniques that will blow your mind about Web Performance. New compression algorithms? new image formats? Client-Hints? HTTP/2 Push? Let's hack Web Performance. Read more.
Add to your personal schedule
11:00am–11:40am Wednesday, June 13, 2018
Security
Location: 210 C/G Level: Non-technical
Annie Lau (Trulia)
They say great software is secure software. But who should be responsible for ensuring and maintaining security excellence? Home and neighborhood resource, Trulia, says everyone. Manager of Software Engineering, Annie Lau, will describe how the company manages vulnerabilities through its bug bounty program, and scales the responsibility of security across engineering, product and business teams. Read more.
Add to your personal schedule
4:25pm–5:05pm Wednesday, June 13, 2018
Accessibility
Location: 210 A/E Level: Non-technical
Sarah Federman (Adobe)
In a perfect world, every application would be usable by everyone. Unfortunately, it never seems to be that simple. Accessibility is vital to the future of the web and we all have a part to play in it. I'm going to talk about why and arm you with some techniques for making it a priority in your org through both top-down and grassroots efforts. Read more.
Add to your personal schedule
9:00am–9:40am Thursday, June 14, 2018
Security
Location: 212 A/B Level: Intermediate
Princiya Marina (Zalando), Princiya Sequeira (Zalando)
Browser extensions built with the WebExtension APIs are compatible with all modern browsers. In this talk we shall look into the lessons learned from migrating a legacy privacy add-on to a web-extension, with performance being the key factor. The tips and tricks are sure to leave the audience worrying about privacy and taking their step towards building an open and healthy internet. Read more.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Accessibility
Location: 210 A/E Level: Beginner
Juliana Gomez (HUGE)
A11y is picking up interest in the dev community (finally!) but once we know why we should make the internet accessible we need the knowledge and tools to actually do it. We know the "why", here's the "how" Read more.
Add to your personal schedule
9:50am–10:30am Thursday, June 14, 2018
Performance and UX
Location: 210 C/G Level: Intermediate
Ally Long (Field Intelligence)
Learn about designing and building products for a different kind of digital landscape than many of us are used to – for the billions of people around the world that now have access to connected smart phones, but who can afford only a few megabytes of data here and there, have cheap, low-powered devices, unreliable electricity, and are learning to use digital interfaces for the first time. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Security
Location: 212 A/B Level: Intermediate
Michael Swieton (Atomic Object)
Picking an encryption algorithm is like choosing a lock for your door. Some are better than others - but there's more to keeping burglars out of your house (or web site) than just the door lock. We'll review sites like Twitter, tools like Firesheep, and at how our framework (i.e. Rails,) our protocol (HTTP,) and transport (TLS) layers combine to build user-visible features like single sign-on. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Performance and UX
Location: 210 A/E Level: Beginner
Making your site faster seems so easy in theory, but in practice diagnosing and fixing performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. Pick up a trowel and come along with Etsy's Frontend Systems team to learn real-life lessons on how we uncovered and fixed performance issues in our mobile product page code. Read more.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Security
Location: 210 C/G Level: Intermediate
This presentation shares distilled findings from analysis of over thousand publicly known Node vulnerabilities. With intuitive data visualizations and statistics, this presentation brings forth trends in Node vulnerabilities during last five years, common security mistakes done by Node package authors, and how to prevent these issues in their own code. Read more.
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Performance and UX
Location: 210 A/E Level: Intermediate
Patrick Hamann (Fastly)
HTTP/2 server push gives us the ability to proactively send assets to a browser without waiting for them to be requested. Sounds great, right?! However, is this new mechanism really the silver bullet we thought it was? Using new research and real-world examples, this talk will take a deep dive into server push and attempt to answer the question we're all asking: is it ready for production? Read more.
Add to your personal schedule
4:25pm–5:05pm Thursday, June 14, 2018
Performance and UX
Location: 210 A/E Level: Intermediate
Mark Zeman (SpeedCurve)
There are a wide variety of web performance metrics. Which ones should you focus on and share across your organization? We survey which performance metrics best represent the user experience and help you pick a winner for your website. We’ll walk through techniques for improving your UX performance metrics and getting the content that users care about the most in front of them as fast as possible. Read more.