React & Redux: Web Application Workshop with Damjan Vujnovic


  5 days


If you are struggling with web application complexity and looking to break free from your legacy spaghetti nightmare, join Damjan Vujnovic for this hands-on workshop looking at React and Redux.

React is a clean and elegant way to manage the state of your application. This virtual course will help you learn the skills you need to be productive and write elegant, maintainable code.

Advanced Kubernetes Concepts with Jérôme Petazzoni

This course will be offered virtually over 5 half-day sessions.

Our virtual courses offer the same expert-led, hands-on experience we've offered since 2013 — accessible from the comfort of your own home (office).

You'll join Damjan and participants from around the globe in a virtual classroom where you'll utilise a collaboration tools like Zoom and Slack to start mastering React and Redux.

Online Courses for Software Professionals at Skills Matter

Learn how to:

Write robust, elegant, testable and maintainable code

Compose your UIs declaratively

Think about the state of your application in new ways

Appreciate immutability, pure functions and composability

Make your application talk to the server and tame the complexity of asynchronous code

Leverage modern JavaScript features and tools to super-charge your development

About the Author

Damjan Vujnovic

With over a decade of experience working on domains within a variety of industries – including financial, government and social – Damjan Vujnovic is a strong authority on simplifying development processes to create robust software applications.

Available dates

Dates coming soon

Can't make it on any of these dates?
Our team is happy to discuss other options with you.
Contact us at and mention ref: REACT-DV-02.
Private tuition and large-group discounts are also available. Find out more here.

Who should take this workshop?

If you are an experienced Web Developer and you want to learn how to design, create and maintain complex and modern rich web applications using React and Redux, this is the course for you!


This is an introductory React/Redux course but in order for you to benefit from it, you should have some experience using JavaScript and be familiar with HTML, DOM and CSS. Prior exposure to a JavaScript framework/library is helpful but not essential.

Workshop Outline

  • The big picture
  • Declarative vs. Imperative programming
  • Components, Components, Components
  • Understanding React elements and JSX
  • Props as "inputs" to your components
  • Stateful components
  • Use component lifecycle methods
  • Handling DOM events
  • Working with forms
  • State management strategies
  • Inter-component communication
  • Presentational and container components
  • Encapsule cross-cutting concerns with higher-order components, render props and hooks
  • Declarative routing using React Router
  • Best practices and common pitfalls
  • Challenges of state management
  • Motivation
  • Using Redux store to encapsulate and manage application state
  • Describe state changes with reducers
  • Combining reducers using divide-and-conquer approach
  • Actions and action creators
  • Encapsulate store usage with Provider/connect
  • Perform asynchronous operations
  • Using thunk middleware

React & Redux: Web Application Workshop with Damjan Vujnovic
Dates coming soon