Training
Some classes are now available for registration and we are currently in the process of adding more classes. Thank you for all of the wonderful submissions. We will be adding a few more over the next two weeks.
Note: All training courses are offered as a one (1) or two (2) day class. Tickets are only valid for the day(s) you registered for. Registration for these courses can be purchases as part of a conference ticket and can also be purchased ala cart.
How to register for Training classes at the Autumn HTML5DevConf 2015:
When you go to Eventbright and register for your Training class please do the following:
We have a drop down which allows you to select whom you would like train with. If you are purchasing more than one training ticket you can keep using the ala carte training option to add training for all three days.
Async Programming in JavaScript, is separate since it has a different price - scroll to registration bottom to see the separate ticket selection.
Instructor: Jafar Husain, Netflix, Test
Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer. Unlike most programming languages, JavaScript is single-threaded. As a result, JavaScript programs must use async APIs to stay responsive to user input while performing long-running tasks like server requests and animations. You can't get very far in a JavaScript program without running across an asynchronous API.
Async programming may seem daunting. How can we write programs that accept user input, run animations, and send server requests over the same period of time? How do we keep the code clear and concise? How do we gracefully propagate and handle asynchronous errors? How can we avoid memory leaks caused by dangling event handlers? JavaScript's loops and try/catch keywords are no help - they only work on synchronous functions.
Here's the good news: Asynchronous programming is much easier than it seems. The key is to think differently about events. It is possible to build most asynchronous programs using a handful of simple functions. We will learn why most JavaScript developers approach asynchronous programming the wrong way, and how to avoid these common mistakes. By the end of these lessons you will know the tools, concepts, and libraries required to be an asynchronous programming ninja!
Course Level:Intermediate
Intermediate JavaScript knowledge.
Wed, Oct 21
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Jen Kramer
Learn one of the hottest front-end frameworks and incorporate it into your work tomorrow. Follow along and learn how to build a Bootstrap-based website from scratch, incorporating the responsive grid system, see the basic CSS in action, incorporate Javascript-based components, and customize CSS using Sass.
Bootstrap, an open source front-end framework, is one of the most popular for building responsive websites. In this workshop, Jen Kramer will demonstrate how to use Bootstrap as a foundation in your next web design project. In this hands-on workshop, she will lead you in:
Jen will teach the latest version of Bootstrap available as of October 1, 2015. If a new version of Bootstrap is released after this date, she will incorporate it as much as possible into the workshop.
Course Level:Beginner
Wed, Oct 21
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Freddy Rangel, HelloSign
React is quickly becoming the preferred JS library for building front-end web applications but how does it work exactly? How are events registered and triggered? What is the virtual DOM?
In this course, we will go over the fundamentals of React, as well as take a deep dive into the internals of React so that attendees can fully understand and debug their applications. Attendees will learn React patterns and anti-patterns, understand the architectural philosophy, and learn why a third-party library fails to play with React.
Course Level:Intermediate
Wed, Oct 21
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Parashuram Narasimhan, Microsoft
Web developers can leverage their existing knowledge of HTML and Javascript to write cross platform hybrid applications for mobile platforms like iOS and Android using Apache Cordova. However, a lot of developers note that hybrid apps may not "feel" as fast as native apps. In this course, look at ways to make Cordova apps perform like native apps. We will explore the various design paradigms that add a responsive feel to native apps.
We will look at practical tips and tools to create responsive apps using Cordova, while still maintaining the benefits like familiarity with technology or single code base.
Course Level:Intermediate
Wed, Oct 21
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Paul Dowman, OK GROW
Learn how to build full-stack reactive web apps with the most efficient tools. We will teach you the basics of Meteor to get you up to speed quickly with Meteor as a full-stack or back-end framework.
If you already know Angular or React then with Meteor as a back-end you will have a full-stack JS app with live data updates and reactive rendering, with no Node.js or websocket experience required.
Or if you are new to JavaScript app development you will learn how to build a modern reactive full-stack app with the most productive framework around. You will be surprised by how easy it is to learn and how productive you are with it.
This course is totally hands-on. You will be coding right from the start.
Course Level:Beginner
Wed, Oct 21
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Jen Kramer
Responsive design is a specific technique, defined with three parts: a grid system, media queries, and responsive images. You can use a framework like Bootstrap or Foundation to build a responsive website, but many object to framework "bloat". How can you build your own grid system and media queries from scratch? How can you manage responsive images? This workshop will walk you through all three areas. By the end of the workshop, you'll have a good start at a grid system of your own, integrating media queries and a responsive image system, and maybe you'll have a bit more appreciation for the responsive design frameworks as well!
Course Level:Intermediate
Thu, Oct 22
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Jafar Husain, Netflix
"Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer. Unlike most programming languages, JavaScript is single-threaded. As a result, JavaScript programs must use async APIs to stay responsive to user input while performing long-running tasks like server requests and animations. You can't get very far in a JavaScript program without running across an asynchronous API.
Async programming may seem daunting. How can we write programs that accept user input, run animations, and send server requests over the same period of time? How do we keep the code clear and concise? How do we gracefully propagate and handle asynchronous errors? How can we avoid memory leaks caused by dangling event handlers? JavaScript's loops and try/catch keywords are no help - they only work on synchronous functions.
Here's the good news: Asynchronous programming is much easier than it seems. The key is to think differently about events. It is possible to build most asynchronous programs using a handful of simple functions. We will learn why most JavaScript developers approach asynchronous programming the wrong way, and how to avoid these common mistakes. By the end of these lessons you will know the tools, concepts, and libraries required to be an asynchronous programming ninja!"
Course Level:Intermediate
Intermediate JavaScript knowledge.
Thu, Oct 22
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Tamas Piros, MarkLogic
The workshop will allow attendees to have hands on experience with developing and architecting a Single Page Application using JavaScript only. The application will have a fronted component written in AngularJS, a middle wear using Node.js and Express and finally a backend using MarkLogic, a NoSQL database. With built support for JSON, geospatial data, relevancy ranked search and ACID compliancy (forget eventual consistency!) it is truly a great addition to a stack where JavaScript is used throughout the frontend and the backend.
Course Level:Intermediate
The outcome of the workshop is to create a fully functioning Single Page Application with built in search capabilities. The SPA will have two parts - a backend part created in node.js/Express and providing the foundation API for the frontend portion that will consume this backend API. The backend component will utilise a Node.js database connector to retrieve data from the MarkLogic database. The frontend component will utilise various AngularJS components to retrieve the data and generate the views. Relevancy ranked search will also be implemented into the core of application - it’ll utilise MarkLogic’s advanced, Google like search capabilities.
Thu, Oct 22
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Chris Griffith, Qualcomm Technology, inc
AngularJS, Cordova and Ionic are a perfect blend of technologies for building hybrid applications that behave like a native app across multiple mobile platforms. In this course, you will learn how to build an Ionic application from scratch using the Ionic CLI and explore its various components. We will also examine how to architect the AngularJS foundation of services, controllers, and views. Finally, we will extend our application to leverage some mobile specific capabilities.
Course Level:Beginner
Thu, Oct 22
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Freddy Rangel, HelloSign
React is quickly becoming the preferred JS library for building front-end web applications but how does it work exactly? How are events registered and triggered? What is the virtual DOM?
In this course, we will go over the fundamentals of React, as well as take a deep dive into the internals of React so that attendees can fully understand and debug their applications. Attendees will learn React patterns and anti-patterns, understand the architectural philosophy, and learn why a third-party library fails to play with React.
Course Level:Intermediate
Thu, Oct 22
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Paul Dowman, OK GROW!
Level-up your Meteor skill building a real app with the most efficient full-stack or back-end framework. We will go into some deeper concepts and cover real-world issues that you will encounter when using Meteor.
Reactivity in Meteor seems magical but it iss actually defined by some basic rules that will shed light on everything you do. We will go deeper into this as well as other concepts such as optimistic UI ("latency compensation"), efficient data publications, reactive joins, security, packages and mobile development.
This course is totally hands-on. You will be coding right from the start.
Course Level:Intermediate
Thu, Oct 22
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Jen Kramer
For more than a dozen years, Jen Kramer has been educating clients, colleagues, friends and graduate students about the meaning of a "quality website." Since 2000, she has built websites that are supportive of business and marketing goals in a freelance capacity and as part of an agency.
Jen is a lynda.com author of 24 courses, including the popular "Up & Running with Bootstrap 3", "Joomla 3 Essential Training", and "Web Semantics". Seven of these courses were retired in March 2015.
Jen currently offers in-person and online courses through Harvard Extension School and National University. She is also available for individual private tutoring, customized classroom training, and consulting.
Jen earned a BS in biology at University of North Carolina at Chapel Hill and an MS in Internet Strategy Management at the Marlboro College Graduate School.
Course Level:Intermediate
Attendees should have a solid working knowledge of hand-coded HTML and CSS.
Fri, Oct 23
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Freddy Rangel, HelloSign
React is quickly becoming the preferred JS library for building front-end web applications but how does it work exactly? How are events registered and triggered? What is the virtual DOM?
In this course, we will go over the fundamentals of React, as well as take a deep dive into the internals of React so that attendees can fully understand and debug their applications. Attendees will learn React patterns and anti-patterns, understand the architectural philosophy, and learn why a third-party library fails to play with React.
Course Level:Intermediate
Fri, Oct 23
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Daniel Austin, GRIN Technologies
This year's Web Performance Bootcamp has been entirely redesigned for today's Web. We'll be covering the basics as always, with even more labs. In addition we'll be covering some current topics:
This class is intended to provide an overview of Web performance, focused on the basics of determining if and why your site is slow, identifying strategies to fix it, and keep your users happy with low response times and flawless service. This year's class is largely taken from my forthcoming book from O'Reilly "Web Performance: The Definitive Guide".
You'll need a laptop, a smartphone, and your enthusiasm for making the Web better and smarter - and faster!
Course Level:Beginner
Fri, Oct 23
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: William Hoang, Couchbase Inc.
What happens when your mobile device does not have a network connection? That device will have no content; no experience and the amazing application that you spent so much effort to build just simply will not work.
This talk would be around the story of creating offline and online applications on Mobile with PouchDB's Couchbase Mobile Sync Gateway integration.
The journey begins with NoSQL database modeling and what we can do with a NoSQL technology for mobile. The talk will go through the trends in mobile and where we are heading with offline experience. What is that solution and how to get started with demo-ing.
You will gain knowledge in NoSQL databases technologies and walk away with insights on how to create offline type of applications that will sync to the cloud with Mobile and Couchbase Mobile.
Course Level:Intermediate
Fri, Oct 23
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.
Instructor: Jafar Husain, Netflix
"Learning how to build and manage asynchronous programs is perhaps the most important part of becoming an effective JavaScript programmer. Unlike most programming languages, JavaScript is single-threaded. As a result, JavaScript programs must use async APIs to stay responsive to user input while performing long-running tasks like server requests and animations. You can't get very far in a JavaScript program without running across an asynchronous API.
Async programming may seem daunting. How can we write programs that accept user input, run animations, and send server requests over the same period of time? How do we keep the code clear and concise? How do we gracefully propagate and handle asynchronous errors? How can we avoid memory leaks caused by dangling event handlers? JavaScript's loops and try/catch keywords are no help - they only work on synchronous functions.
Here's the good news: Asynchronous programming is much easier than it seems. The key is to think differently about events. It is possible to build most asynchronous programs using a handful of simple functions. We will learn why most JavaScript developers approach asynchronous programming the wrong way, and how to avoid these common mistakes. By the end of these lessons you will know the tools, concepts, and libraries required to be an asynchronous programming ninja!"
Course Level:Intermediate
Intermediate JavaScript knowledge.
Fri, Oct 23
(SOLD OUT)
Thank You to AcademyX for hosting a class at their San Francisco location, and for providing the classroom for all three days of Training.
Thank You to Microsoft for providing several spaces at their new San Francisco locations for all three days of Training.