9:00am–12:30pm Tuesday, June 20, 2017
Secondary topics:
Automation,
JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.),
Testing
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
Secondary topics:
Build and automation,
JavaScript/ES6,
Tools
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
Secondary topics:
CSS3,
JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.),
JavaScript/ES6
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:00am–9:40am Thursday, June 22, 2017
Secondary topics:
Designing for performance,
Security,
Tools
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
Secondary topics:
JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.),
JavaScript/ES6
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
Secondary topics:
JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.),
Security
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.