Sharpen your
focus on Swift

Main conference: March 2nd, 2017
With 4 days of workshops,
from Feb 28th to March 4th.

Discount Tickets Available Now!

Holiday Inn - Golden Gateway
1500 Van Ness Ave
San Francisco, CA

Book your room now with our group discount code »

Forward Swift Thinkers Unite!

Edward Valentini, Freelance iOS Developer
Javi Soto, iOS Engineer at Twitter
Ethan Fan, Co-Founder at TrackMyFitness
Shruti Malugu, Software Engineer II at Microsoft
Evan K. Stone, Senior iOS Developer at Cloud City Development
Kristina Thai, iOS Software Engineer at Intuit
Tripta Gupta, Developer at Capital One
Rachel Bobbins, iOS Developer at Stitchfix
Christian Schlensker, Senior Fronted Software Engineer at Bugsnag
Dani Arnaout, CTO at Sally
Ellen Shapiro, at SpotHero
Chris Adamson, Software Engineer at MathElf
Edward Jiang, Developer Evangelist at Stormpath
Craig Clayton, Senior iOS Developer at Cocoa Academy & Adept Mobile
Richard Fox, Senior iOS Developer at propellerlabs.co
David Okun, Developer Evangelist--Strongloop and Swift at IBM
Stephen Tramer,
Paul Hudson, Author of Hacking with Swift
Erica Sadun, Swift Genius at Self

Topics include:

Fun with Type Introspection, Mirroring and Reflection Rubik's Cubes and Genetic Algorithms in Swift Building Great Workout App for WatchOS iMessage Extensions - A brief overview What’s This React Native Thing I Keep Hearing About? Panel: Design and Architecture of Applications Swiftly Separating the What From The How in UI Tests Media Frameworks and Swift: This Is Fine Improve User Onboarding with SFSafariViewController Developing Your Kaizen Plan Generic Table View Controllers Kitura - What’s Next? Lunch and Learn: Designing Overloaded and Custom Operators Swiftly Styled: Doc Comments After Party: Lush Lounge

Upcoming Forward Workshops

On the days before and after the conference, we'll hold in-depth workshops with top instructors.

  • All Workshops
  • JS Only
  • Swift Only
Saturday
February 25, 2017
Angular 2 Application Architecture
w/ Aysegul Yonet
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 25, 9:30am - 4:30pm

You have read the quick start to Angular 2.0, ready to commit to a new project. What are the architecture decisions you need to consider, how do you structure your application for scalability and taking advantage of lazy loading. How do you manage your data state? We will learn key concepts, discuss the structure and write code.

Angular-cli. TypeScript: creating advanced types. Component Architecture for reusability. Event Handling, component communications, Input/Output and state management. Routing and Lazy Loading part of your application. Http. NgModules, what is core, shared and feature modules look like. RxJs and Observable pattern. NgRx Store.

Prerequisite: Be comfortable with JavaScript and Web development. To dabble with ‘Tour of Heroes’ tutorial or equivalent. Be comfortable with TypeScript or willing to try. Have experience building or planning to build a scalable application.

Angular 2 Application Architecture
w/ Aysegul Yonet
React for Beginners
w/ Azat Mardan
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 25, 9:30am - 4:30pm

React is simple yet very performant and developer friendly. It's used and maintained by Facebook and Instagram as well as vast open source community.

You'll start with the basics, including how React fits in your application, JSX, and handling states and events. Next, you’ll learn about the core topics like components, forms and data. You’ll build a few React apps. You learn how to set up Babel and Webpack for React from scratch.

React for Beginners
w/ Azat Mardan
Sunday
February 26, 2017
Full-stack JavaScript with Node and React
w/ Samer Buna
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 26, 9:30am - 4:30pm

Learn to be a full-stack JavaScript developer and build web applications using Node.js and React.js

Topcis covered: - Modern and basic JavaScript concepts with a focus on functional methods - The elements of a full stack and options for each - The basics of Node as a web server and framework options - Node as an API server - Communicating with databases from Node - Node tools to work with React - The basics of React (components, virtual dom, lifecycle methods) - Working with data in React and managing data state - Consuming an API with React - Working with React router on the front-end - Isomorphic React on Node

Full-stack JavaScript with Node and React
w/ Samer Buna
Breaking Limits on the Web
w/ Max Firtman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 26, 9:30am - 4:30pm

This workshop will give detail information to web developers about the desktop and mobile browser ecosystem in 2017 and how to create successful mobile applications for the browser, for native and progressive web apps.

We will cover:

Mobile browsers ecosystem today Browser vs. web view engines vs. PWA Advanced Mobile Web Debugging and Profile Pushing the limits with hardware: accelerometer, magnetometer, gyroscope access; performance timing, 3D touch, full-screen APIs, AirPlay API, camera access, audio, battery, speech, bluetooth and more. New image formats for Responsive Images at HTML 5.1 The Physical Web How to enhance a website through the progressive webapps approach The workshop will include labs that can be executed directly on mobile phones easily based on an online coding tool.

Breaking Limits on the Web
w/ Max Firtman
Advanced JS: Foundations
w/ Kyle Simpson
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94019
February 26, 9:30am - 4:30pm

In this one-day intensive course, we will dive deep into core mechanisms of the JS language, probably more than you ever have before. Our goal is to not merely understand what these things do, but how and why.

We will cover: •nested lexical scope •hoisting •closures •modules •'this' keyword •common oo patterns •object prototypes •delegation vs inheritance

The content of this course tracks roughly to the two "You Don't Know JS" books, "Scope & Closures" and "this & Object Prototypes".

Prerequistes: 1-2 years of solid core JS experience.

Advanced JS: Foundations
w/ Kyle Simpson
Four Semesters of Computer Science in Six Hours
w/ Brian Holt, Naoufal Kadhom
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 26, 9:30am - 4:30pm

What? Is that even possible? We're sure as hell going to try! Since many of us are self taught and/or dropouts (myself included) we lack the advantages that a formal CS education can give. This additional theory can give us useful context to make tradeoffs in implementations and architectures.

We're going to cover:

Algorithms and Big O Analysis Recursion Sorting! Bubble Insertion Merge Quick Data Structures! Stacks, Queues and Priority Queues Maps and Sets Hash Tables Array Lists Linked Lists Binary Search Trees AVL Trees Functional Programming 101 in 30 mins Map Reduce Filter Who this class is for?

Anyone who wishes they had a better understanding of computer science concepts. This includes self-taught developers, designers who learned to code, or devs just starting down the path of learning to be a good coder.

You need to know JavaScript. We won't be going over syntax and we will be going fast. The focus will be on the concepts and not on the language.

Who this class is not for?

If you look at the list of concepts we're going over and say "I know most or all of those" then this class won't be for you. You're welcome to still come but this class will focus on getting everyone up on the same understanding.

Four Semesters of Computer Science in Six Hours
w/ Brian Holt, Naoufal Kadhom
Monday
February 27, 2017
Webpack: One Tool to Rule Them All
w/ Freddy Rangel
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 27, 9:30am - 4:30pm

Setting up a development environment for client-side JavaScript applications once required combining disparate tools together. Configuring Grunt/Gulp scrips, Browserify, Bower/NPM, etc, required learning all those tools and context switching. Now we have Webpack which can do all the things those tools do and a lot more. This workshop covers basic and advanced Webpack techniques to modularize your JavaScript/CSS/Sass/images/*, implementing hot module replacement, testing, Babel/ES2016, and more.

Webpack: One Tool to Rule Them All
w/ Freddy Rangel
React + Redux
w/ Brian Holt, Naoufal Kadhom
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 27, 9:30am - 4:30pm

By now you almost certainly have heard of React and Redux: two libraries that took frontend development by storm. Many large companies like Netflix, Reddit, Facebook, Khan Academy, Airbnb, and more are shipping React. It's become ingrained in the frontend development community.

In this workshop, we'll go from knowing about using React to coding a whole app in it, start-to-finish. After we finish it, we'll refactor to include Redux as part of the app, so you can see how to code an app without Redux and with Redux so you can make an informed decision if you want to include it. We'll also talk about debugging techniques, best practices, and discuss other topics related to the React ecosystem. We'll even do a bit of universal rendering at the end.

This workshop assumes you have a working knowledge of ES5-era JavaScript. ES6 will be used but it will also be explained as it is used.

React + Redux
w/ Brian Holt, Naoufal Kadhom
Getting Started with React.js
w/ Samer Buna
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 27, 9:30am - 4:30pm

In this workshop, we'll cover the different parts of the React.js library, how to write clean reusable components, the concepts of the Virtual DOM, the JSX syntax, React components lifecycle hooks, and Isomorphic Applications with React.

Getting Started with React.js
w/ Samer Buna
React Native: Mobile Apps Without Swift
w/ Tim Garcia
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 27, 9:30am - 4:30pm

Build a mobile app using react native that you can use on iOS or Android

React Native: Mobile Apps Without Swift
w/ Tim Garcia
Mastering Chrome Developer Tools
w/ Jon Kuperman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 27, 9:30am - 4:30pm

We will step through each tab of the developer tools and learn all the great things it can do. After learning about each tab, we will pause for a quick assignment where we’ll have to use the tools we just covered to diagnose problems on real websites.

Mastering Chrome Developer Tools
w/ Jon Kuperman
Mastering Service Workers and Web Push
w/ Max Firtman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 27, 9:30am - 4:30pm

Everybody is talking about the new king of the Web: Service Workers. But every sample out there is basically the same one. In this talk we will go through the idea, the Service Worker lifecyle, how to debug them and update them with a new version.

We will separate Service Workers from the Cache Storage API and see what are the current and future abilities of SW, including what browser's APIs are available today inside a SW, the Background Sync API, how to communicate to an active tab, and smart ideas that we can use using Service Workers to increase performance and abilities, such as delta updates or new image formats.

Thanks to Service Workers, the web has also a new ability: to subscribe and send push notifications to the user like a native app. We will go through the W3C Push API to subscribe the user and we will understand the structure we need to store enough information to send messages later and the Web Push spec that let us send Push notification messages to browser's servers using HTTPS.

We will also see the additions that are available on Android, such as custom actions and images inside the notifications as well as what's coming in the near future.

Mastering Service Workers and Web Push
w/ Max Firtman
Advanced JS: Rethinking Async
w/ Kyle Simpson
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 27, 9:30am - 4:30pm

In one-day intensive course, we will dive deeply into the topic of asynchrony. First, we'll look at callbacks and see why they are functional but insufficient for managing async flow control in our complex modern applications. We'll identify the two major problems that make up "callback hell" (no, nothing to do with nesting/indentation!).

Then, to clean up this mess, we'll look at two different ES6 mechanisms which each solve a different aspect of callback hell: generators and promises. We'll see that generators are about solving sync-looking async, while promises are about restoring trust to our continuations. And then we'll see how to compose promises with generators for solid async.

After gaining a firm grasp over these reinvented async methodologies, then we'll look some at higher-order async patterns, and learn ways of identifying when and where to apply them:

iterable sequences streams (reactive) CSP (channel-based concurrency) etc. To wrangle all these different async abstractions, we'll practice the exercises with the "asynquence" library.

Prerequistes: "Advanced JavaScript: Foundations" course, and/or 2-3 years of solid core JS experience.

Advanced JS: Rethinking Async
w/ Kyle Simpson
Tuesday
February 28, 2017
REST APIs with Node/Express
w/ Azat Mardan
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 28, 9:30am - 4:30pm

For many years, NodeJS developers' choice of web framework is ExpressJS.

After taking this course, you can start mastering ExpressJS by building RESTful APIs for your single-page applications (powered by AngularJS, ReactJS, BackboneJS or any other front-end framework). With ExpressJS, developers can easily organize their code (middleware pattern), add more functionality (npm modules) and configure the server (configuration over convention).

Moreover, Express is mature and very stable so that it's a default choice for small companies and large enterprises. Even more advanced frameworks, like Sails or Loopback, extend ExpressJS (i.e., they depend on Express). Therefore, learning ExpressJS first is a valuable investment, because you can apply the same skills and existing ExpressJS middleware to more advanced frameworks. You’ll learn how to use Docker for Node/Express deployment.

REST APIs with Node/Express
w/ Azat Mardan
Extreme Web Performance
w/ Max Firtman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 28, 9:30am - 4:30pm

Web performance is a must known skill for every developer. In this workshop we will cover the basics of Web Performance Optimization, how to measure performance on desktop and mobile devices, what are the important differences on mobile browsers and practical tips to follow to achieve extreme web performance and improve your conversion.

We will have time to make real live analysis on websites and understand how to separate Above-the-Fold content from the rest and when to do it.

Attendees will understand new concepts, such as Speed Index, RAIL goals and new tools to profile, measure, analyze and improve websites' performance. We will also analyze the usage of AMP - Accelerated Mobile Pages - and PWA - Progressive Web Apps -.

Extreme Web Performance
w/ Max Firtman
Javascript Games with Phaser
w/ Tim Garcia
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 28, 9:30am - 4:30pm

Create fun and interactive games using the Phaser game framework

Javascript Games with Phaser
w/ Tim Garcia
Functional-Lite JS
w/ Kyle Simpson
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 28, 9:30am - 4:30pm

Functional programming is a powerful pattern for organizing code, but it’s traditionally steeped in lots of academic terminology and rigor. This can be very intimidating and keeps a lot of developers away.

I practice what I call “Functional-Light Programming”, which is to try to find simple take-aways from overall FP patterns and apply them to my normal programming. This approach de-emphasizes terminology and formality and instead focuses on patterns we can learn to instinctually recognize and the tools we can use to address them.

Specifically, we’ll look at the basics of closure, pure (side-effect free) functions, immutable (unchangeable) data, and list-processing tools like map, reduce, and filter.

Functional-Lite JS
w/ Kyle Simpson
Introduction to Elm
w/ Richard Feldman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 28, 9:30am - 4:30pm

Go from zero Elm knowledge to building a working application with HTTP and JS interop!

Introduction to Elm
w/ Richard Feldman
React.js: Deep Dive
w/ Samer Buna
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 28, 9:30am - 4:30pm

In this workshop, we'll learn how React.js work, the benefits of readability, reusability, and composability of React components. How to read from and write to React's Virtual DOM. React synthetic events, DOM access, Controlled components. Mounting/Updating lifecycle methods. Working with data. The future of React. We'll also together build a "useful" React application from scratch.

"Good understanding of the basics of React.js is required."

React.js: Deep Dive
w/ Samer Buna
Advanced Async in Redux
w/ Freddy Rangel
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 28, 9:30am - 4:30pm

React basically won the debate for how to build user interfaces in the DOM. Now async is the new driving force of innovation in modern JavaScript. Figuring out how to build an async architecture on React/Redux is still an open question. Learn the pros and cons of different async approaches in Redux including thunks, promises, generators / sagas, RxJS, and more.

Advanced Async in Redux
w/ Freddy Rangel
Swift: Zero to Hero
w/ Paul Hudson
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
February 28, 9:30am - 4:30pm

Apple's new programming language is already the most popular way of building iOS apps, but if you've yet to learn this is your chance. This class is an intensive, one-day course designed to jump start your app development: you'll build a real app from scratch, even if you've never used Swift before. Yes, you'll learn a huge amount of Swift, but you'll also learn about Xcode, UIKit, debugging and much more.

Level: Beginner. Equipment: Laptop with macOS and Xcode 8.1 installed.

Swift: Zero to Hero
w/ Paul Hudson
Wednesday
March 1, 2017
Advanced Swift
w/ Paul Hudson
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 1, 9:30am - 4:30pm

Functional programming, lazy variables, pattern matching, and protocol-oriented programming – these are just some of the things that make up the toolkit of expert Swift developers and help deliver great code faster. This course will cover all of those and much more, helping you take your existing Swift skills further.

Level: Intermediate to Expert. Equipment: Laptop with mac and Xcode 8.1 installed

Advanced Swift
w/ Paul Hudson
Thursday
March 2, 2017
ES6: The Right Parts
w/ Kyle Simpson
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 2, 9:30am - 4:30pm

In this one-day workshop, we’ll dig into a bunch of new changes to JavaScript as of ES6 and even get a glimpse of a few things on the horizon. The most important takeaway is that ES6 is not about new capabilities, but rather new expressivity. If our goal is to write cleaner, clearer, more understandable code—and it should be—ES6 offers a myriad of improvements that make our efforts so much more effective. We’ll cover block scoping, rest/spread operators, defaults, destructuring, template literals, iterators, generators, and more.

ES6: The Right Parts
w/ Kyle Simpson
Diving into IoT with NodeJS and Raspberry PI
w/ Tim Garcia
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 2, 9:30am - 4:30pm

Learn to building a raspberry pi server with Node JS

Diving into IoT with NodeJS and Raspberry PI
w/ Tim Garcia
The Web is for Everyone: Accessibility
w/ Jon Kuperman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 2, 9:30am - 4:30pm

The web is for everyone, regardless of ability. It is also, by default, accessible to all people. Unfortunately, sometimes we accidentally make the web inaccessible while focusing on design or user experience. This course will be fun and hands on as we learn how to make web applications delightful for everyone to use!

We'll talk about disabilities, alternative input devices and how to solve common accessibility problems! Unlike other course, we'll dive right in to hands on challenges.

Together we'll build a color picker, a mini social network and some web forms. Then we'll try using them with screen readers and alternative input devices. Finally we'll apply everything we've learned to make these apps a joy to use!

The Web is for Everyone: Accessibility
w/ Jon Kuperman
Builiding Web Applications Without Servers
w/ Samer Buna
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 2, 9:30am - 4:30pm

Learn how to build fully-featured web applications without using any backend, and without paying a dime for hosting.

Builiding Web Applications Without Servers
w/ Samer Buna
Four Semesters of Computer Science in Six Hours
w/ Brian Holt, Naoufal Kadhom
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 2, 9:30am - 4:30pm

What? Is that even possible? We're sure as hell going to try! Since many of us are self taught and/or dropouts (myself included) we lack the advantages that a formal CS education can give. This additional theory can give us useful context to make tradeoffs in implementations and architectures.

We're going to cover: Algorithms and Big O Analysis Recursion Sorting! Bubble Insertion Merge Quick Data Structures! Stacks, Queues and Priority Queues Maps and Sets Hash Tables Array Lists Linked Lists Binary Search Trees AVL Trees Functional Programming 101 in 30 mins Map Reduce Filter

Who this class is for? Anyone who wishes they had a better understanding of computer science concepts. This includes self-taught developers, designers who learned to code, or devs just starting down the path of learning to be a good coder. You need to know JavaScript. We won't be going over syntax and we will be going fast. The focus will be on the concepts and not on the language.

Who this class is not for? If you look at the list of concepts we're going over and say "I know most or all of those" then this class won't be for you. You're welcome to still come but this class will focus on getting everyone up on the same understanding.

Four Semesters of Computer Science in Six Hours
w/ Brian Holt, Naoufal Kadhom
Redux, Once and for All
w/ Cassio Zen
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 2, 9:30am - 4:30pm

You've tried to figure out what all those technical terms are all about (WTF is a reducer??) and you may even be convinced that you need a degree in Computer Science to be able to use Redux. You don't.

What you need to know to use Redux and reap its (many) benefits, you'll learn: - Redux is a state management library... Why do I need a state management library? - No Redux Here - Studying individually: Pure functions, reducers and the concepts of the single source of truth and action dispatching. - Applied principles: You will take a React App and refactor it applying the principles you just learned. - Introducing Redux: You got all the principles, it doesn't look so intimidating anymore. (Redux Store + actions + reducers, react-redux) - Living in an asynchronous world (Async action creators, data fetching and stuff) - And then there's Middlewares, selectors and a few other things...

Redux, Once and for All
w/ Cassio Zen
Friday
March 3, 2017
macOS Made Easy
w/ Paul Hudson
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 3, 9:30am - 4:30pm

If you've already mastered iOS, it's easier than you think to make apps for macOS. With so many shared technologies – not least Foundation, Core Graphics, Core Image, Core Data, and Swift itself – you can learn to transfer your skills to macOS in a day. Even better, you'll learn while building a real project so you're learning everything in a useful context rather than dry theory – you'll be amazed how fast you're up and running.

Level: Intermediate. Equipment: Laptop with macOS and Xcode 8.1 installed

macOS Made Easy
w/ Paul Hudson
Progressive Web Apps
w/ Max Firtman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 3, 9:30am - 4:30pm

In this workshop we will get into practical examples of how to create a Progressive Web App -an offline capable app-like web application- using the latest specs. Google, Mozilla, Samsung, Opera and Microsoft are all supporting the new Progressive Web Apps world.

We will cover desktop and mobile webapps, using Service Workers and other specs, debugging techniques and tools available. We will learn how to detect connection status and how to create a successful offline experience. We will cover how to use Push Notifications for the Web, how to setup notifications server-side using Google Firebase.

We will finally see how to use Web App Manifest to convert the website into a native-like webapp and how to serve similar solutions for Safari and iOS and other non-compatible browsers.

After this workshop you will have a fully functional PWA that you can serve to your users.

Progressive Web Apps
w/ Max Firtman
Intro to Data Science with JS and D3
w/ Tim Garcia
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 3, 9:30am - 4:30pm

Learn to explore and visualize data with JavaScript and D3

Intro to Data Science with JS and D3
w/ Tim Garcia
Practically Functional Programming
w/ Brian Lonsdorf
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 3, 9:30am - 4:30pm

Functional programming is all the rage these days, but our codebases, libraries, and built-in methods are predominately Object-Oriented. Using OO syntax with functional constructs, we can write in a style compatible with either paradigm and enjoy the benefits of both.

We will explore disjunction, monoids, monads, and other algebraic abstractions to produce highly composable, safer, and simpler code.

Practically Functional Programming
w/ Brian Lonsdorf
Building large AngularJS 2 application with Redux
w/ Peter Dickten
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 3, 9:30am - 4:30pm

Getting started is easy with AngularJS 2. But as soon as the small sample app keeps growing things are getting messy soon. This workshop will show how use Redux (and other best practices) to keep an clean and easy-to-learn architecture as your application keeps growing.

Building large AngularJS 2 application with Redux
w/ Peter Dickten
The Flux Pattern in React/Redux Applications
w/ Samer Buna
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 3, 9:30am - 4:30pm

In this workshop, we'll review the React.js library, write some components, then bring them to life with the Flux pattern! We'll talk about Actions from Action Creators, API functions, the Dispatcher, and the Stores. We will work with real JSON APIs from a Node server, and we'll practice what we learned by building a small project from scratch.

The Flux Pattern in React/Redux Applications
w/ Samer Buna
Saturday
March 4, 2017
Getting Started with GraphQL
w/ Samer Buna
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 4, 9:30am - 2:30pm

In this workshop, we'll cover how to work with a GraphQL server, and how to write a GraphQL server. The operations of query and mutation, the arguments, variables, fragments, directives, and other features of GraphQL, and how to use them with React.

"Good understanding of the basics of React.js is required."

Getting Started with GraphQL
w/ Samer Buna
Server-Side Swift
w/ Paul Hudson
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 4, 9:30am - 4:30pm

It's now easier than ever to become a full-stack developer with Swift! In this workshop you'll learn how to build your own web APIs and websites using Swift and IBM's Kitura framework, including routing, templating, NoSQL database access with CouchDB, JSON handling and more. After just one day you'll get the skills you need to build back-ends for your apps – all using Swift.

Level: Intermediate. Equipment: Laptop with macOS and Xcode 8.1 installed

Server-Side Swift
w/ Paul Hudson
Advanced SVG Animation
w/ Sarah Drasner
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 4, 9:30am - 4:30pm

When you’re visiting a site, your eyes are constantly scanning the digital landscape to create a spatial map of what it’s seeing. We are biologically trained to notice anything in this environment that’s moving- it draws our eye. Because of this, animation has the power to guide your users, define symbols and meaning, and even reflect your branding. But it has to be done well.

In this full-day workshop, Sarah will explain in detail how you can craft delightful SVG animations and everything you need to start using them in production — both on small and large scale. We’ll cover animation in general, and then dive deep into SVG, exploring all its different facets, technical issues and gotchas, performance benefits, and possibilities for accessibility. We'll talk about JavaScript Workflows, React and Vue technical implementation, and how to work with the virtual DOM.

You’ll leave the workshop with a deep understanding of what’s possible with SVG, and how you can add a bit of delight to your website experience. We’ll cover a lot of ground, from SVG workflow to data visualization, to responsive animation to performance issues.

WHAT YOU'LL LEARN: How to leverage powerful tools like GreenSock API, mo.js, D3, and React Motion to control and manipulate animations with ease, and when to use each tool. How create an informative and stable animation, or even a more complex animation that is production-ready. How to make SVG cross-browser compatible, responsive, backwards compatible, and how to optimize it properly. The nuts and bolts of how SVG is used to create beautiful and powerful data visualizations

Advanced SVG Animation
w/ Sarah Drasner
New Web APIs Lab: Bluetooth, VR, Payments & Share
w/ Max Firtman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 4, 9:30am - 4:30pm

During this workshop we will do labs on the most modern APIs available in today's browsers, including those that are still in experimental stages. We will cover: Web Bluetooth: we will do live demos on how to communicate with Bluetooth devices and how to enable the feature in production today for chrome users WebVR: we will create basic Virtual Reality experiences covering the basic concepts, current hardware available, how to detect pointers and the frameworks available for creating 3D immersive content and how to create 360 video or image viewers with live examples on real devices. Web Payments: We will cover the Payment Request API and the Apple Pay JS API that we can use today to receive payments from Android, iOS and macOS users in our websites. Web Share: With live demos we will see how to use the new Web Share API to connect to native Share intent dialogs, and how to use it today. We will also see what other options do we have today for the same process.

New Web APIs Lab: Bluetooth, VR, Payments & Share
w/ Max Firtman
Hacking the Front End Interview
w/ Freddy Rangel
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 4, 9:30am - 4:30pm

Be prepared for your current or future job search. Learn the 80 / 20 of what you need to know to ace the front end interview and get the job that you want. This workshop will go over how to break down typical CS coding challenges, JS gotchas, HTML & CSS trivia, architecture questions.

Hacking the Front End Interview
w/ Freddy Rangel
Sunday
March 5, 2017
Code Into the Third Dimension: WebGL and Three.js
w/ Matthew Lane
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 5, 9:30am - 4:30pm

Curious about 3D rendering in the browser? In this workshop, we'll explore WebGL and Three.js, a popular library for bringing 3D graphics to the modern web. We'll cover the basics and build a small game together.

Code Into the Third Dimension: WebGL and Three.js
w/ Matthew Lane
Apps with TypeScript and Angular2
w/ Max Firtman
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 5, 9:30am - 4:30pm

In this workshop we will create our first app with Angular2 and TypeScript, a superset of ES6. We will cover the basics of TypeScript as a language, the tools we need to transpile it into compatible code with current browsers and the Angular toolchain to start with the framework. We will cover the basic concepts of Angular2 including Components, Modules, Templates, Bindings and Pipes and we will create a fully functional Angular2 app that will consume HTTP Services and will have multipages through routing. At the end of the day, attendees will understand how to start a project with Angular 2 and TypeScript.

Apps with TypeScript and Angular2
w/ Max Firtman
D3.js And React
w/ Freddy Rangel , Swizec Teller
Holiday Inn Golden Gateway
1500 Van Ness Ave, San Francisco, CA 94109
March 5, 9:30am - 4:30pm

Learning how to create dynamic data visualizations with React and D3, the most cutting edge and in demand libraries in front end web development today. Engineers who understand React and D3 are in high demand. This workshop covers the intricacies of building fast and reusable data visualizations with React and D3.

D3.js And React
w/ Freddy Rangel , Swizec Teller

This is Forward.

 
Full-day Conference:
$209

Add-on Full-day Workshops:
$259/each
Act now, prices will go up in 2 days.
See full table of prices » Get Tickets Now!
Can’t make it to San Francisco? Sign up for Forward Courses and watch our expert instructors from the comfort of your own home (2-week trial included).

For multiple tickets, please email info@forwardjs.com and we'll get you squared away!

Current Pricing Table

Along with its popular JS and Swift conferences, Forward is offering 9 days of workshops. Below are all the possible prices at the current rates. Act now, prices will go up in 2 days!

1 Conference $209.00 2 Conferences $418.00
1 Conference & 1 Workshop $468.00 2 Conferences & 1 Workshop $677.00
1 Conference & 2 Workshop $727.00 2 Conferences & 2 Workshop $936.00
1 Conference & 3 Workshop $986.00 2 Conferences & 3 Workshop $1,195.00
1 Conference & 4 Workshop $1,245.00 2 Conferences & 4 Workshop $1,454.00
1 Conference & 5 Workshop $1,504.00 2 Conferences & 5 Workshop $1,713.00
1 Conference & 6 Workshop $1,763.00 2 Conferences & 6 Workshop $1,972.00
1 Conference & 7 Workshop $2,022.00 2 Conferences & 7 Workshop $2,231.00
1 Conference & 8 Workshop $2,281.00