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

Schedule: Hands-on sessions

Add to your personal schedule
9:00am–12:30pm Tuesday, June 12, 2018
Accessibility
Location: 210 C/G Level: Beginner
Nicolas Steenhout (Part of a Whole)
Don't be daunted by web accessibility testing. In this workshop, you will learn an accessibility testing workflow that can be integrated in your day-to-day coding or testing workflows. We'll review automated vs manual testing. And we'll use a variety of testing tools on real life sites, as well as various code snippets. This is a hands-on workshop! Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, June 12, 2018
Future JS and Functional
Location: San Jose Ballroom 1-3 (Marriott) Level: Beginner
Jeremy Fairbank (Test Double)
No runtime exceptions, no "undefined is not a function", no JavaScript fatigue. Elm is a functional programming language for building resilient front-end applications. Get hands-on experience with Elm and quickly learn how to build fast and safe applications with Elm's framework, the Elm Architecture. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, June 12, 2018
Future JS and Functional
Location: 210 D/H Level: Intermediate
Scott Davis (ThoughtWorks)
Your web browser doesn't have a cute name like Alexa, Siri, or Cortana, but it can be just as talkative. Your smartphone, with a built-in speaker and microphone, is a perfect device for building a browser-based Conversational UI. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, June 12, 2018
Performance and UX
Location: 210 B/F Level: Beginner
Rachel Krause (Concurrency, Inc.)
To create a successful product, you need a solid understanding of your users. We’ll walk through the process from establishing users to creating a design that can be taken right into development without the need for high-fidelity mockups or detailed documentation. The key to success? Collaboration. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 12, 2018
Frameworks and Libraries
Location: 210 D/H Level: Beginner
In this workshop, we are going to introduce what is Reactive Programming and how to use in our projects covering 2 different frameworks: Vue.js and MobX In fact, we will start with a basic example that will be extended during the workshop adding new functionalities and analysing step by step how the reactive approach helps in our frontend projects Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 12, 2018
Web Foundations: CSS, HTML, JS, Node
Location: 210 C/G Level: Beginner
Jen Kramer (Harvard University Extension School)
CSS Grid is the brand-new spec available in the latest browsers. We'll look at Grid's basic syntax, working on a layout of a Mondrian painting as an example, which we'll create with Grid. Next, we'll move on to some of the alternative Grid syntaxes, and we'll explore nested and offset grid layouts. Finally, we'll combine Flexbox and Grid for the best solution to a web page layout problem. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 12, 2018
Web services and APIs
Location: San Jose Ballroom 1-3 (Marriott) Level: Advanced
Dan Shappir (Wix)
Performance is currently at the forefront of many, if not most, web development projects. Fortunately, modern browsers provide a wealth of performance related information and services, which can be used to optimize page load speed and responsiveness. A primary source of such information is the aptly named Web Performance API. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 12, 2018
Frameworks and Libraries
Location: 210 B/F Level: Beginner
Benjamin Hong (Politico)
When it comes to learning about a new framework, there's no better way than building things from scratch! Join me in this hands on workshop where we will start from a barebone HTML5 template so you can see how everything works from the ground up. By the end of the workshop, you will have built three applications to make sure you get plenty of hands on practice with Vue.js! Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 12, 2018
Web Foundations: CSS, HTML, JS, Node
Location: 210 A/E Level: Beginner
Pete Hodgson (Independent)
Join expert Pete Hodgson to get started with React on the right foot. By learning the fundamentals while focusing on two big ideas - testability and stateless components - you'll not just learn React, you'll learn how to build industrial-grade React apps. You’ll leave with hands-on experience with the major moving parts of React along with tools and techniques for testing your React code. Read more.
Add to your personal schedule
9:50am–10:30am Wednesday, June 13, 2018
Future JS and Functional
Location: 210 B/F Level: Intermediate
Kyle Shevlin (Fastly)
Functional programming is all the rage these days, but with lingo like "lambdas", "functors", and "monads", it can be intimidating to get started. Let me teach just enough functional programming for you and your team to get started without getting lost in the vernacular. Read more.
Add to your personal schedule
3:35pm–4:15pm Wednesday, June 13, 2018
Web services and APIs
Location: 210 B/F Level: Intermediate
Peggy Rayzis (Meteor Development Group)
GraphQL is a new API technology that has exploded in popularity over the past year. But what's all the hype about? In this talk, you'll learn what GraphQL is and how integrating it into your application can solve many of the pain points front-end developers face when working with remote data. 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
Web services and APIs
Location: 212 A/B Level: Intermediate
Tara Z. Manicsic (Progress)
There is a lot of talk about Progressive Web Apps these days, but what apps actually need to be progressive? Maybe users don't NEED a push notification every time you post a picture of your pet. Let's talk about what kind of apps can really be benefited by the advancements of modern web technologies and in the end walk through how to spin one up. Read more.
Add to your personal schedule
11:00am–11:40am Thursday, June 14, 2018
Web Foundations: CSS, HTML, JS, Node
Location: 210 D/H Level: Intermediate
Sebastian Golasch (Deutsche Telekom)
Once there was the
Add to your personal schedule
3:35pm–4:15pm Thursday, June 14, 2018
Web services and APIs
Location: 210 B/F Level: Beginner
Alex Banks (Moon Highway, LLC)
Instead of allowing our phones to make us oblivious to the world around us, what if we were able to use them to facilitate interactivity in the real world? Using the power of GraphQL, the audience will participate in interactive challenges that create graphable relationships. We will dive into the code that produces each activity as well as the data produced by the activity itself. 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
People and teams
Location: 210 C/G Level: Intermediate
Heidi Helfand (Procore Technologies)
Listening is power. By “tuning in” and applying self management and directed curiosity you can help others solve their own problems. Doing this not only leads to greater ownership, but also more leaders in your organization instead of “order takers”. In this interactive talk I’ll teach you practical communication skills so you can become a more available and empowering coworker, friend and leader. Read more.