JavaScript State Machines and XState, v2
Join us for an Awesome Workshop on:

JavaScript State Machines and XState, v2

October 21, 2021 - 9:30am to 5:30pm Central Daylight Time

RSVP to Attend Online

Live and in Full HD

You're Registered to Attend Online!

October 21, 2021 - 9:30am to 5:30pm Central Daylight Time

This Workshop's Online Chatroom is Currently Open!

October 21, 2021 - 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!

JavaScript State Machines and XState, v2

Some Key Takeaways!

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

  • Fundamental computer science principles
  • Represent complex logic clearly
  • Prevent impossible states and detect edge-cases
  • Identify and eliminate edge cases
  • Visualize your state machines

Your (Awesome) Instructor

David Khourshid

David Khourshid

David Khourshid is a Florida-based web developer for Microsoft, a tech author, and speaker. Also a fervent open-source contributor, he is passionate about JavaScript, CSS, animation, innovative user interfaces, and cutting-edge front-end technologies. When not behind a computer keyboard, he’s behind a piano keyboard or traveling.

Spend A Full Day Immersed in State Machines & Statecharts with David Khourshid

Workshop Details

As the number of possible states in your app grows, developing UIs can become much more complex. With the help of state machines and statecharts, you will be able to manage your app's states in a simple, robust way, and even visualize them! In this workshop, we will discover how state machines and statecharts can take your UIs to the next level, with innovative techniques for implementing, testing, and visualizing your app's finite states in a robust, automated 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.

  • 10:00AM
    Introduction and software modeling
  • 10:30AM
    Fundamentals of state machines
  • 11:30AM
    Implementing state machines from scratch
  • 12:00PM
    Introduction to XState
  • 12:30PM
  • 1:30PM
    Fundamentals of statecharts
  • 2:30PM
    Fundamentals of the actor model
  • 3:30PM
    Adding statecharts to frameworks
  • 4:30PM
    Testing statecharts

Interact with the Instructor

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

Is This Workshop for Me?


This workshop is for any developer who wants to make their app logic more robust, clear, visualizable, and testable.

Any Prerequisites?

  • Basic knowledge of modern JavaScript (ES6+) is expected

Event Details


One Full Day Workshop Session

Replay Videos (available immediately)


October 21, 2021 - 9:30am to 5:30pm Central Daylight Time


Attend online on our full HD live stream