We are going to learn how to leverage Typescript to clearly define the domain model, the view model and even transfer models of our application, as well as the application state that goes inside the store.
We are going to learn what types of state are usually kept inside the store, and how they relate to the state in the database. We will learn all the usual concepts of Store architectures: Actions, Dispatching and Reducers.
We will cover the Ngrx Dev Tools including the time-traveling debugger, and we will introduce a small utility library to helps us debug RxJs applications in general. We will cover debugging techniques for our Typescript code in both the client and the server.
We will cover backend API design for frontends that use store architectures: what type of API to design if building an API from scratch, and how to integrate a store with existing APIs.

Part 01 angular-ngrx-course [shivatechtutorial] Introduction - The Flux Architecture
Part 02 angular-ngrx-course [shivatechtutorial] Scaffolding the Chat Application - Gettting The Most Important Part Right
Part 03 angular-ngrx-course [shivatechtutorial] Introducing A Store Solution - The Ngrx Store Actions And Reducers
Part 04 angular-ngrx-course [shivatechtutorial] Implementing The Thread Section View Using Reactive Programming
Part 05 angular-ngrx-course [shivatechtutorial] Ngrx Effects and the NgRx Dev Tools
Part 06 angular-ngrx-course [shivatechtutorial] Implementing the Message Section Smart Component
Part 07 angular-ngrx-course [shivatechtutorial] Getting The Chat Functionality Up and Running
Part 08 angular-ngrx-course [shivatechtutorial] Finishing Up - Error Handling Router Integration Ngrx Store Freeze
Part 09 angular-ngrx-course [shivatechtutorial] Performance Tuning - Immutability and OnPush Change Detection
Part 10 angular-ngrx-course [shivatechtutorial] Building A Development Server