TypeScript 5+ Fundamentals, v4
Join us for an awesome workshop on:

TypeScript 5+ Fundamentals, v4

October 23, 2023 - 9:30am to 5:30pm Central Daylight Time

RSVP to Attend Online

Live and in Full HD
OR

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

October 23, 2023 - 9:30am to 5:30pm Central Daylight Time

This Workshop's Online Chatroom is Currently Open!

October 23, 2023 - 9:30am to 5:30pm Central Daylight Time

This workshop has ended. Check back soon for the recording!

You can watch a replay of this workshop!

TypeScript 5+ Fundamentals, v4

By adding static types to the JavaScript programming language, TypeScript delivers a rich and productive code authoring and review experience, while catching entire categories of bugs at compile time instead of runtime. In this workshop, you'll learn everything you need to know in order to confidently and successfully use TypeScript to build a modern JavaScript app.

Some Key Takeaways!

By participating along with us in the workshop, you'll learn:

  • Create a rock-solid mental model for how TypeScript "thinks" about your code, and use that knowledge to be maximally productive with minimal effort
  • Solve hands-on challenges, designed to take you straight to the core ideas and aha! moments that unlock a true understanding of this language
  • Learn how to avoid 3 common temptations that can erode the type safety of your codebase
  • Practice using a decision-making framework for which language feature to use and when (e.g., interface vs. abstract class? constants vs. enums?)
  • Inoculate yourself against TS configuration madness, by focusing on the 8 options that matter most

Your (Awesome) Instructor

Mike North

Mike North

Mike is a Principal Staff Engineer and Tech Lead of Developer Platform at Stripe, where his role includes defining the company’s public API semantics and types, as well as driving many large TypeScript projects like the Node.js Stripe SDK Stripe Shell, and Stripe Workbench. Prior to working at Stripe, Mike was a Senior Staff Engineer at LinkedIn, the CTO of Levanto Financial and the UI Architect of Yahoo’s Ads & Data division. As part of his ongoing work to improve the JavaScript ecosystem, Mike is a regular contributor and maintainer of a wide range of open source libraries. His areas of focus are TypeScript, Ember.js, CLIs and Progressive Web Applications.

Spend A Full Day Immersed in TypeScript with Mike North

Workshop Details

With each passing year TypeScript grows in popularity, and it's no surprise why. Adding static types to JavaScript apps not only helps catch more bugs at compile time, it's foundational to a rich and productive code authoring experience. With more information at your fingertips (thanks to types), you'll learn more about the libraries you depend you'll be able to formalize and enforce contracts between various parts of your own code, and you'll be able to perform safe refactoring operations in vscode with a few easy clicks.

In this advanced workshop, we'll start from "hello world" and incrementally build up an in-depth understanding of how TypeScript understands your code. Then, we'll put your new mental model to work, by getting hands-on experience using interfaces, classes, generics and more!

Daily Schedule

We've already held over 300 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.

  • 9:00AM
    Introduction
  • 9:10AM
    The TypeScript CLI and configuration
  • 9:30AM
    Variables, enums, objects, arrays and tuples
  • 10:00AM
    Union and intersection types
  • 10:30AM
    Break
  • 10:45AM
    Type aliases and interfaces
  • 11:15AM
    Function types and overload signatures
  • 11:45AM
    Postfix operators (?!) and type casting
  • 12:15PM
    Lunch
  • 1:15PM
    Classes and object-oriented programming patterns
  • 1:45PM
    The concept of "narrowing"
  • 2:00PM
    Extreme types (any, unknown, never) and type guards
  • 2:30PM
    Break
  • 2:45PM
    Generics and type params
  • 3:15PM
    Hacking with generics
  • 3:45PM
    Break
  • 4:00PM
    Conditional types and `infer`
  • 4:30PM
    Utility types (Record, Pick, Partial, Extract, Required)
  • 5:00PM
    Wrap up and recap
Expand...

Interact with the Instructor - Online & In-Person

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

Is This Workshop for Me?

Summary

This course is ideal for *experienced* JavaScript developers who wish to learn how TypeScript can make their code more robust, expressive and manageable. Full-stack developers who already think in terms of strong types will find this course even more useful, in that they’ll finally be able to apply this thinking in a language that targets Node.js and browsers.

Any Prerequisites?

  • Students should be very familiar with JavaScript concepts like variables, functions, Classes, async/await and ES2015 modules.

Event Details

What

One Full Day Workshop Session

Replay Videos (available immediately)

When

October 23, 2023 - 9:30am to 5:30pm Central Daylight Time

Where

Option 1: Attend online on our full HD live stream

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