Microsoft
All Teachers / David Khourshid
![David Khourshid](https://static.frontendmasters.com/assets/teachers/khourshid/thumb.webp)
David Khourshid
Microsoft
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.
Workshops with David Khourshid
State Management at Scale in React & Next.js
Spend the day learning complex state management techniques for large-scale React applications.
![State Management at Scale in React & Next.js](https://static.frontendmasters.com/resources/2025-06-03-react-state-at-scale/thumb.webp)
David Khourshid's Courses
CSS Animations and Transitions
Microsoft
Learn CSS transitions, animations, custom properties, data attributes, choreography, animation states, layout animations, and reactive animations with a little bit of JavaScript.
![CSS Animations and Transitions](https://static.frontendmasters.com/assets/courses/2022-07-25-css-animations/thumb.webp)
drag handle
State Machines in JavaScript with XState, v2
Microsoft
Learn the fundamentals of state machines and statecharts. You'll build state machines without any libraries in pure JavaScript, then use XState to..click to read more.
![State Machines in JavaScript with XState, v2](https://static.frontendmasters.com/assets/courses/2021-12-21-xstate-v2/thumb.webp)
drag handle
State Modeling in React with XState
Microsoft
Explore using XState and React together to model state in real-world React apps. State machines make complex application logic visually clear, flexible.
![State Modeling in React with XState](https://static.frontendmasters.com/assets/courses/2020-12-29-xstate-react/thumb.webp)
drag handle
What They're Saying
There is an excellent XState course on Frontend Masters
![Baptiste Devessier](https://pbs.twimg.com/profile_images/1724533622655356928/trlDXJBc.jpg)
Baptiste Devessier
BDevessier
Awesome course! Lots of stuff I have not tried before. I hope there will be a follow-up course to this one with David, I need more π€©
![Andrea Abrahamsen](https://pbs.twimg.com/profile_images/1022566370884636672/H2v9gJFx.jpg)
Andrea Abrahamsen
AndreaBGoodWill
Delving into more advanced topics like choreography I got a chance to learn how to orchestrate animations so that the user experience is intuitive and feels natural.
![Michael Duren](https://senjaio.b-cdn.net/public/media/4c2a02f0-e9b1-44ad-9708-338535a3ceef_121d961b-1d4a-4649-aac4-5cbfb88d3696_uojClaLs_400x400.jpg)
Michael Duren
duren_dev
Such a good course by David, he clearly explained about animations, I don't fear doing animations on my own without any frameworks. Thank You David
![hitesh](https://pbs.twimg.com/profile_images/1547664505311637508/EPimfV5O.jpg)
hitesh
shiva_baaba
Great course! π Covers all the cool parts of XState in detail: actions, context, guards, compound / parallel / history states, and actor model
![Ahmed Rizwan](https://pbs.twimg.com/profile_images/1533882206216671246/BN_yaz33.jpg)
Ahmed Rizwan
sudo_rizwan
I recently learned State machines and state modelling in react using XState on frontend masters by David Khourshid. This was really good. Very well presented! Their VS Code extension is also amazing.
![Adnan Sheikh](https://pbs.twimg.com/profile_images/1578750700636770304/ju8H4QDx.jpg)
Adnan Sheikh
ImAdnanSheikh
Our courses are taught by experts from these top companies (and more)
Microsoft
Netflix
Stripe
Spotify