Using All of JavaScript for Your Full Stack
Join us for an Awesome Workshop on:

Using All of JavaScript for Your Full Stack

April 3, 2015 - 9:30am to 4:30pm Central US Time

RSVP to Attend Online

Live and in Full HD
OR

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

April 3, 2015 - 9:30am to 4:30pm Central US Time

This Workshop's Online Chatroom is Currently Open!

April 3, 2015 - 9:30am to 4:30pm Central US Time

You can watch video of this workshop!

Using All of JavaScript for Your Full Stack

Some Key Takeaways!

By coding along with us in the Workshop, you'll:

  • Learn about JavaScript's types and natives
  • Use explicit and implicit coercions between types to improve your code and avoid pitfalls
  • Extend JavaScript to your server with Node.js/io.js
  • Share JavaScript code between client and server (templating, routing, data validation, etc)
  • Manage your asynchrony with promises and generators

Your (Awesome) Instructor

Kyle Simpson

Kyle Simpson

Kyle Simpson is an evangelist of the open web, passionate about all things JavaScript. He writes books, teaches JavaScript, speaks, and contributes to the world of OSS. Developers have watched over 300,000 hours of Kyle's courses here on Frontend Masters!

Spend a Full Day Immersed With a Leading JavaScript Master

Workshop Details

If you're trying to build something but not using all available tools, odds are you're not making the most of your efforts. JavaScript is no different. You may have heard that certain parts are "bad" and should be avoided, or had trouble understanding them in the past. But doesn't it make more sense to use all the parts of JS effectively? This workshop starts by challenging the notion that types and coercion are a gotcha in JS that hurts your programs, and suggests the opposite, coercion is a powerful tool that can make programs better! Then we look at a case study of creating and reusing JS in both client and server (Node.js/io.js) to build out a blog system (called "emdash") to see patterns for framework-free full-stack JS. We'll cover fundamental "middle-end" techniques (aka "shared" or "isomorphic") like routing, templating, and data validation.

Daily Schedule

Fully explore the mystical and confounding world of types and coercion as it plays out in JavaScript. We'll explore all the ins and outs of how values coerce, and look at patterns for effectively using coercion to improve our code, as well as avoiding the bad parts. - Primitive Types - Natives - ToBoolean, ToNumber, ToString, ToPrimitive - Explicit Coercions - Implicit Coercions - Equality: == === - Inequality: < > <= >=

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?

Summary

If you've just blindly accepted the "avoid ==" from books, blogs, and linters, this course is for you! The goal is to fully explore the mystical and confounding world of types and coercion as it plays out in JavaScript. In this next half we cover fundamental "middle-end" techniques (aka "shared", aka "hybrid", aka "isomorphic") like routing, templating, and data validation, and consider the issues I ran across while implementing it. If you're at all interested in the non-framework approach to JavaScript application architecture, this is your workshop!

Any Prerequisites?

  • You need to come with at least 2 years of JavaScript under your belt for this workshop as well as some knowledge of Node.js/iojs
  • You should be intermediate to advanced and want to go deeper in JavaScript and Node.js

Event Details

What

One Full Day Workshop Session

Replay Videos (available immediately)

When

April 3, 2015 - 9:30am to 4:30pm Central US Time

Where

Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN