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

Schedule: JavaScript/ES6 sessions

9:00am–12:30pm Tuesday, June 20, 2017
Cory House (Pluralsight | Cox Automotive)
Average rating: ****.
(4.75, 12 ratings)
Starting a new JavaScript project from scratch is overwhelming. Cory House provides a playbook outlining the key decisions you need to make to build a robust development environment that handles bundling, linting, transpiling, testing, and much more. Read more.
1:30pm–5:00pm Tuesday, June 20, 2017
Frontend Tools
Location: 210 DH
Wayne Elgin (Cantina Consulting)
Average rating: ****.
(4.16, 19 ratings)
Between race conditions, object references, and async stack traces, JavaScript can be hard to sift through. Modern browsers offer many tools for debugging, so why not use them? And now that Node works out of the box with DevTools, you can step through your Node stack too. Wayne Elgin illustrates the latest ways to masterfully march up and down your stack and solve your code’s greatest mysteries. Read more.
9:00am–9:40am Wednesday, June 21, 2017
Max Stoiber (
Average rating: ****.
(4.38, 8 ratings)
Building user interfaces on the web is hard, because the web—and thus CSS—was inherently made for documents. Because UIs fundamentally are not documents, we've seen a mindset shift toward building component-based systems. Drawing on his work with Glen Maddern, Max Stoiber offers an overview of styled-components, a new way to style React apps that takes the best of CSS. Read more.
9:50am–10:30am Wednesday, June 21, 2017
Future JS & Functional
Location: 210 BF
Nicole Chung (TWG)
Average rating: ***..
(3.90, 10 ratings)
From callbacks to promises to generators to async/await, JavaScript has a myriad of ways to handle out-of-order events and processes—some of which are more readable than others and some of which are more testable than others. Nicole Chung explores the readability and testability of each approach in detail. Read more.
3:35pm–4:15pm Wednesday, June 21, 2017
Future JS & Functional
Location: 210 BF
Anjana Vakil (Mapbox)
Average rating: ****.
(4.82, 11 ratings)
Functional programming—programming without side effects or mutability—has great advantages, especially for JavaScript developers, but never mutating data can lead to efficiency problems. Anjana Vakil explains how immutable data structures provide an elegant solution and explores two libraries that make it easy to use these remarkable data structures in your own JavaScript projects. Read more.
9:00am–9:40am Thursday, June 22, 2017
Jonathan Creamer (Lonely Planet)
Average rating: ****.
(4.29, 7 ratings)
As a beginner, heck even as a veteran, trying to understand all of the different lifecycle events in a React component can be a bit daunting. You'll often find yourself googling which one to use even after spending months working with React because each method has different uses. Jonathan Creamer goes through each lifecycle method, giving some examples of how and when to use them. Read more.
11:00am–11:40am Thursday, June 22, 2017
Future JS & Functional
Location: 210 BF
Lucas Fernandes (Shaw and Partners)
Average rating: ***..
(3.80, 10 ratings)
Infinite sequences, lazy properties, and changing your program’s structure in runtime. Yes, JavaScript is that powerful. Lucas Fernandes demonstrates how to solve problems in a smarter way and with better performance and readability by redefining how the language’s features work behind the scenes. Read more.
3:35pm–4:15pm Thursday, June 22, 2017
Frontend Tools
Location: 210 AE
Marcy Sutton (Deque Systems)
Average rating: ****.
(4.43, 7 ratings)
Marcy Sutton discusses open source web development tools and testing practices that can help your team develop a pragmatic and sustainable approach to accessible software, benefiting many people with disabilities. Read more.