Intermediate TypeScript, v2
Join us for an Awesome Workshop on:

Intermediate TypeScript, v2

October 18, 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 18, 2023 - 9:30am to 5:30pm Central Daylight Time

This Workshop's Online Chatroom is Currently Open!

October 18, 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!

Intermediate TypeScript, v2

Some Key Takeaways!

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

  • Convert a real-world full stack Node+React app from JavaScript to TypeScript, using Mike's "minimally disruptive, maximally incremental" approach.
  • Create your own declaration files for an un-typed JavaScript library, as if you were about to add it to DefinitelyTyped
  • Learn how to convince your company/team to start using TypeScript, and 4 concrete risks you must keep an eye on in order to have a good outcome
  • Get hands-on experience with 3 of Mike's "Type Design Patterns" that you won't find anywhere else

Your (Awesome) Instructor

Mike North

Mike North

Mike is a Senior Staff Engineer and Head of Human Factors Engineering at LinkedIn, where he focuses on the ergonomics of internal and open source tools and tech stacks that thousands of engineers use every day. As one of company’s deepest experts around TypeScript and Visual Studio Code, Mike has first hand experience rolling out and supporting adoption of these technologies at “big tech company” scale. Prior to working at LinkedIn, Mike was 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

Getting comfortable with declaration files, advanced generics, transforming types, and some of the more tricky "how do I type this weird thing?" issues can be a serious challenge. Particularly when dealing with a tool like TypeScript that introduces breaking changes every three months, keeping yourself and your team unblocked means learning to diagnose some problems quickly, and apply effective fixes or workarounds.

In this advanced workshop, you'll grow from being a contributor to a TypeScript codebase, to being on the path to becoming "the neighborhood expert". We'll spend most of our time building a sizeable full stack app together, and discuss various challenges we'll encounter along the way.

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:30AM
    Introduction & Project overview
  • 9:45AM
    Converting a project from JS to TS
  • 10:00AM
    Type information in JSDoc comments, and "hybrid projects"
  • 10:30AM
    Modules and CJS/ES interop
  • 10:45AM
    Break
  • 11:00AM
    Tools - who is responsible for what?
  • 11:30AM
    Declaration merging
  • 12:00PM
    Ambient types declaration files
  • 12:30PM
    Lunch
  • 1:30PM
    The adoption pitch
  • 1:50PM
    TypeScript risks & weaknesses
  • 2:15PM
    Advanced generics
  • 2:45PM
    Break
  • 3:00PM
    Mapped types, type queries, indexed access types and constrained index signatures
  • 3:30PM
    Building our own utility types
  • 4:15PM
    Hacking
  • 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 have already mastered the basics of the TypeScript programming language. In particular, attendees should make sure they understand the basics around generics and type parameters, as we'll rely on those language features *very heavily*.

Any Prerequisites?

  • TypeScript fundamentals v3 or equivalent experience

Event Details

What

One Full Day Workshop Session

Replay Videos (available immediately)

When

October 18, 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