Angular State Management with Redux and NgRx by thougthram

Your coach Dominic Elm

Dominic is a GDE for Web Technologies and Angular. He loves JavaScript stuff and likes to dabble with Machine Learning. He is also a Software Engineer at StackBlitz and provides high-quality trainings for thoughtram. Besides work, you will most likely find him outside with his race bike, hiking or rock climbing.

About the course

With easy, fun labs, we will help you learn why ngrx is considered an essential library for modern Angular applications. Learn how redux works and why immutable data flows are crucial to predictable UX. Learn how ngrx brings reactive redux features to your Angular application and see how effects and facades work with asynchronous processes. See how easy it is to test your application logic and explore the redux time-travel features.

Date & time

23. April 2020, 09:00-17:00

What you will learn

  • What is state management and why do we need it
  • Redux core concepts and principles
  • Implement redux from scratch
  • Implement reducers
  • Combining reducers
  • Middleware
  • Learn about ngrx and how it is different from redux
  • Selecting data from the store
  • Dispatching actions
  • How to tackle deep linking
  • Introduction to memoization
  • Selector composition
  • ngrx/Effects for async operations
  • Facade pattern
  • Debugging techniques


  • Follow the preparation
  • GitHub account
  • Git
  • Node
  • Angular CLI installed globally
  • Code editor, e.g. Visual Studio Code

Target Audience

This course is for you if you already know Angular but you are curious how to manage your state with libraries like redux or ngrx.

  • Level: Intermediate
  • Good understanding of JavaScript
  • Intermediate working knowledge of Angular
  • Understanding of Observables