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

Schedule: JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.) sessions

9:00am–12:30pm Tuesday, June 20, 2017
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.
1:30pm–5:00pm Tuesday, June 20, 2017
Cross-Platform and Mobile
Location: 210 BF
Chris Griffith (Nortek Security & Control)
Average rating: ***..
(3.50, 2 ratings)
Chris Griffith offers an introduction to the Ionic framework. Built atop Angular and Apache Cordova, this framework gives developers an incredibly powerful set of mobile components to create app store-ready or progressive web apps. Read more.
1:30pm–5:00pm Tuesday, June 20, 2017
Cross-Platform and Mobile
Location: 210 AE
Ryan Salva (Microsoft), Ian Geoghegan (Microsoft), Nader Dabit (Amazon Web Services)
Average rating: **...
(2.00, 5 ratings)
React Native is a great way to build native, cross-platform mobile applications using JavaScript. Ryan Salva, Ian Geoghegan, and Nader Dabit offer a deep dive into React Native, demonstrating how to use it to build apps and exploring the tools and tricks that the community uses to achieve native-like performance. Read more.
9:00am–9:40am Wednesday, June 21, 2017
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.
11:00am–11:40am Wednesday, June 21, 2017
Web Services and APIs
Location: 212 A/B
Erin McKean (Google | Wordnik)
Average rating: ****.
(4.67, 3 ratings)
There is more data available today than ever before, but available datasets are not necessarily accessible datasets. Datasets often languish because they lack easily accessible APIs, or worse, precious research time is spent recreating tools needed to work with data. Erin McKean explains how to build and deploy a useful API for a legacy dataset with LoopBack, an open source Node API framework. Read more.
3:35pm–4:15pm Wednesday, June 21, 2017
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.
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.
4:25pm–5:05pm Wednesday, June 21, 2017
Modern Web Essentials
Location: 210 CG
Bryan Braun (Sparkbox)
Average rating: ****.
(4.20, 5 ratings)
There are more options than ever for animating things on the web. Bryan Braun leads a tour of the web animations ecosystem, comparing animation approaches in detail and exploring the principles that transcend them all. To do this, Bryan uses lessons learned from building and maintaining Bouncy Ball, a project that compares web animation approaches (think, a TodoMVC for web animation). 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.
9:50am–10:30am Thursday, June 22, 2017
Web Services and APIs
Location: 210 BF
Danielle Man (Meteor Development Group)
Average rating: ****.
(4.41, 17 ratings)
GraphQL improves both your API's performance and the performance of your team in general. Schema-first GraphQL development forces front- and backend teams to agree on a strict contract up front, enabling them to work quickly and efficiently while staying on spec. Danielle Man discusses the benefits of schema-driven development and shares lessons learned using GraphQL in production. Read more.
3:35pm–4:15pm Thursday, June 22, 2017
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.
4:25pm–5:05pm Thursday, June 22, 2017
Cross-Platform and Mobile
Location: 210 DH
Tracy Lee (This Dot)
Average rating: ***..
(3.50, 4 ratings)
Native or hybrid? React Native apps are easier than you think. You can get started building apps in just a few minutes—even as a beginner. The React Native CLI makes the building experience as easy as typing a few commands. Tracy Lee explains how to get started and build an native app easily in less than 30 minutes. Read more.