+ Remote


Workshops at react london conference

On October 20-21, we'll be hosting multiple workshops targeted at React newcomers and hardcore fans alike. Make the most of your conference experience by supplementing your visit with trainings from our best speakers and trainers.

All trainings start at 9:00 (with doors opening at 8:30) and continue until 17:00. The trainings will be hosted at a separate location, different from the conference venue (attendees will get information by email).

  • Advanced, Fancy TypeScript
    Michel Weststrate

    More and more projects are using TypeScript. This workshop will provide a deep dive into the language, and basic TypeScript knowledge is assumed. We will briefly discuss the design philosophy of TypeScript, and then cover all the lesser-known or harder features. That is: do all the cool and weird meta programming stuff (TS is turing complete!) and learn the tricks you won't find in the handbook.

    So join if you feel like you're writing too much type annotations to make TypeScript happy! We'll dive deep into how type inference and control flows works, and how you can make the compiler work for you. We'll discuss all the fancier language constructs like:

      • ReturnType<>, Parameters<>
      • typeof, keyof
      • Mapped types
      • ConditionalTypes
      • Function overloading
      • Discrimination unions
      • Type guards and type assertions
      • (Variadic) tuple types

    Workshop schedule & location

    Date - October 19, 9:00-17:00 BST, Location - TBC.

  • Testing React Apps
    Kent C. Dodds

    Learn the essential tools and techniques to ship with confidence.

    Using React to build basic applications is one thing, but shipping those applications with confidence is an entirely different story. And as you make changes, how do you know that your changes work? How do you know those changes aren’t going to break other parts of your application? Do you have to manually walk through your whole application to make certain everything’s still working? No thank you! The more your tests resemble the way your software is used, the more confidence they can give you. Let’s learn how to write tests that make us confident.

    Hi, I'm Kent, and I'm the creator of React Testing Library–the React-team recommended and de-facto standard library for testing React applications. In this hands-on workshop you'll learn everything you need to test React components and applications with ease and get the knowledge you need to ship your applications with confidence.

    Table of contents

    • How React Testing Library works under the hood
    • How to write tests that are "implementation detail free and refactor friendly"
    • Test components that make HTTP requests
    • Test components that use third party modules
    • Test mission-critical application forms
    • Create custom render functions to simplify testing across the application


    Fundamental experience with React and JavaScript.

    Experience with the fundamentals of testing.

    Workshop schedule & location

    Date - October 20, 9:00-17:00 BST, Location - TBC.

  • Advanced React Patterns
    Kent C. Dodds

    Learn how to build simple and flexible React Components and Hooks using modern patterns.

    Making React components and hooks that can be used in multiple places is not hard. What is hard is when the use cases differ. Without the right patterns, you can find yourself with a highly complex component or custom hook that requires a lot of configuration props and way too many if statements.

    With this workshop, you'll not only learn great patterns you can use but also the strengths and weaknesses of each, so you know which to reach for to provide your custom hooks and components the flexibility and power you need.

    Table of contents

    • Use Context Controllers to improve context value maintenance
    • Use the Compound Components Pattern to write React components that implicitly share state while giving rendering flexibility to the user
    • Give simple control of state updates with a State Reducer
    • Provide total logic control with the Controlled Props
    • And more!


    You should be experienced with useContext and useReducer (experience with useMemo and useCallback is a bonus).

    Workshop level


    Workshop schedule & location

    Date - October 21, 9:00-17:00 BST, Location - TBC.

  • Advanced React / Advanced Composition Workshop
    Brad Westfall

    Are you ready to take your React development to the next level? In this workshop we'll cover some of React's more advanced topics including advanced useEffect, hooks composition, imperative React, using mutable refs, and how to build highly reusable abstractions. We'll build out various parts of a project along the way with exercises for you to get hands with the material.

    Workshop schedule & location

    Date: October 26-27, 16:00-20:00 BST. Remote.


Michel Weststrate

Facebook, UK

Open source fanatic, speaker and trainer. Author of MobX, MobX-State-Tree, Immer and a plethora of smaller packages. On a continuous quest to make programming as natural as possible. React, JavaScript and TypeScript fan. Working at Facebook on dev tooling for mobile developers.


Kent C. Dodds

Trainer, USA

Kent C. Dodds is a world renowned speaker, teacher, and trainer and he's actively involved in the open source community as a maintainer and contributor of hundreds of popular npm packages. Kent is the creator of TestingJavaScript.com and he's an instructor on egghead.io and Frontend Masters. He's also a Google Developer Expert. Kent is happily married and the father of four kids. He likes his family, code, JavaScript, and React.

Brad Westfall

ReactTraining, USA

Brad Westfall has been teaching Web Development since 2010 including bootcamp instruction, online videos, conference speaking, writing at CSS-Tricks.com, and corporate training for ReactTraining.com. He loves to connect with students by helping them achieve their technical goals and by distilling complex concepts into simple instruction.

We guarantee

  • Modern training courses from first-class industry experts
  • Small-sized groups for maximum individual attention
  • A focus on practical exercises to promote learning by doing
  • Our friendly team on-hand to answer your questions

If you are a developer

Whether you are looking for skills to help you level up at work, get a promotion, or make yourself more competitive in the job market, our full-day workshops taught by industry experts are designed to get you there. Training in the fastest-growing JavaScript frameworks will make you a developer in demand, opening the door to new and exciting career opportunities. Learn to unleash the full potential of React and React Native and see for yourself!

If you are a business owner

Investing just eight hours in your employees’ development can result in a substantial improvement in performance. Let’s say 10 of your engineers attend a full-day workshop. In the next year, they will put in approximately 20,000 hours of work for your company. If, after the workshop, their performance improves by only 1%, your organization will have gained 200 hours of work in return. That's an impressive outcome for just one day of training!