Building a Better Web
June 19–20, 2017: Training
June 20–22, 2017: Tutorials & Conference
San Jose, CA
 
210 AE
9:00am Turbocharged testing with Angular Victor Mejia (McGraw-Hill Education)
1:30pm React Native: An exhaustive introduction Ryan Salva (Microsoft), Ian Geoghegan (Microsoft), Nader Dabit (Amazon Web Services)
210 BF
9:00am Build a JavaScript development environment Cory House (Pluralsight | Cox Automotive)
1:30pm Building hybrid mobile apps with Ionic Chris Griffith (Nortek Security & Control)
210 CG
9:00am Get up to date with modern CSS layout Rachel Andrew (Edgeofmyseat.com)
210 DH
9:00am tl;dr: Web performance Gareth Hughes (Akamai), Michael Gooding (Akamai)
1:30pm Advanced debugging with Chrome DevTools Wayne Elgin (Cantina Consulting)
12:30pm Break | Room: Grand Ballroom 220 Foyer
8:00am Coffee break | Room: Executive Concourse
10:30am Break | Room: Executive Concourse
3:00pm Break | Room: Executive Concourse
5:00pm Event O'Reilly Ignite San Jose 2017 | Room: TBD
9:00am-12:30pm (3h 30m) Frontend Frameworks and Libraries Automation, JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), Testing
Turbocharged testing with Angular
Victor Mejia (McGraw-Hill Education)
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.
1:30pm-5:00pm (3h 30m) Cross-Platform and Mobile JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), Mobile, Native and hybrid mobile apps
React Native: An exhaustive introduction
Ryan Salva (Microsoft), Ian Geoghegan (Microsoft), Nader Dabit (Amazon Web Services)
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.
9:00am-12:30pm (3h 30m) Frontend Frameworks and Libraries Build and automation, JavaScript/ES6, Tools
Build a JavaScript development environment
Cory House (Pluralsight | Cox Automotive)
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.
1:30pm-5:00pm (3h 30m) Cross-Platform and Mobile JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), Mobile, Progressive web apps
Building hybrid mobile apps with Ionic
Chris Griffith (Nortek Security & Control)
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.
9:00am-12:30pm (3h 30m) Modern Web Essentials CSS3, Responsive web design
Get up to date with modern CSS layout
Rachel Andrew (Edgeofmyseat.com)
2017 brings a massive change in the tools for laying out websites and applications with CSS. Rachel Andrew offers an introduction to new CSS tools such as Flexbox and Grid and explains how existing methods fit into this new system as well as how to approach support for older browsers.
1:30pm-5:00pm (3h 30m) Fullstack Development Microservices, RESTful web, Tools
Building and deploying microservices with the Serverless Framework
Kevin Old (LifeWay)
Kevin Old explores the principles of serverless architecture as he walks you through building and deploying a service on AWS Lambda that retrieves data from DynamoDB via GraphQL. Along the way, you'll learn how to use the Serverless Framework to ease the burdens of managing the lifecycle and deploying services in a serverless architecture.
9:00am-12:30pm (3h 30m) Performance Matters Designing for performance, HTTP/2, Progressive web apps
tl;dr: Web performance
Gareth Hughes (Akamai), Michael Gooding (Akamai)
Keeping up to date with the latest web performance trends, features, and techniques can be time consuming and hard. Gareth Hughes and Michael Gooding guide you through the top five performance techniques for today's modern browsers and provide the tools and knowledge you need to implement them today.
1:30pm-5:00pm (3h 30m) Frontend Tools Browser tools, JavaScript/ES6, Tools
Advanced debugging with Chrome DevTools
Wayne Elgin (Cantina Consulting)
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.
12:30pm-1:30pm (1h)
Break
8:00am-9:00am (1h)
Break: Coffee break
10:30am-11:00am (30m)
Break
3:00pm-3:30pm (30m)
Break
5:00pm-6:30pm (1h 30m)
O'Reilly Ignite San Jose 2017
If you had five minutes on stage, what would you say? What if you only got 20 slides and they rotated automatically after 15 seconds? Would you pitch a project? Launch a website? Teach a hack? We’ll find out at this year's O'Reilly Ignite San Jose.