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

Schedule: Frontend Frameworks and Libraries sessions

9:00am–12:30pm Tuesday, June 20, 2017
Location: 210 AE
Secondary topics:  Automation, JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), Testing
Victor Mejia (McGraw-Hill Education)
Average rating: ****.
(4.50, 2 ratings)
Angular 2 was made to be testable. But what are the best practices for testing in Angular? Victor Mejia explains how to turbocharge your unit testing workflow in Angular as he covers real-world example code, approaches, and modern tools you'll be able to use in your projects right away. Read more.
9:00am–12:30pm Tuesday, June 20, 2017
Location: 210 BF
Secondary topics:  Build and automation, JavaScript/ES6, Tools
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.
9:00am–9:40am Wednesday, June 21, 2017
Location: 210 DH
Secondary topics:  CSS3, JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), JavaScript/ES6
Max Stoiber (Spectrum.chat)
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.
3:35pm–4:15pm Wednesday, June 21, 2017
Location: 210 DH
Secondary topics:  JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), Maintaining sites and applications, UI frameworks and libraries
Average rating: ***..
(3.50, 2 ratings)
Atomic design is well suited for migrating web applications. Because you build complexity out of simple components, you can start small and slowly carve out your application. Harrison Harnisch shares how Buffer is migrating six years of development with atomic design. Read more.
9:00am–9:40am Thursday, June 22, 2017
Location: 210 AE
Secondary topics:  Designing for performance, Security, Tools
Tim Kadlec (Independent)
Average rating: ****.
(4.38, 8 ratings)
One of the wonderful things about building for the web is the ability to stand on the shoulders of our fellow developers, who release new frameworks and libraries to make our job easier. But nothing is free. We constantly make trade-offs, whether we know it or not. Tim Kadlec explains how to evaluate third-party tools to identify these trade-offs—a requirement for the health of your site. Read more.
9:00am–9:40am Thursday, June 22, 2017
Location: 210 DH
Secondary topics:  JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), JavaScript/ES6
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.
3:35pm–4:15pm Thursday, June 22, 2017
Location: 210 CG
Secondary topics:  JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), Security
lewis ardern (Synopsys)
Average rating: ****.
(4.00, 1 rating)
AngularJS is one of those wonderful frameworks that seems to hide so many of JavaScript’s warts. But while Angular adds much-needed features to the language, it also creates a handful of new security problems. Lewis Ardern walks you through an application that illustrates security issues discovered in real-world applications and explains the problem with usable solutions. Read more.