Introduction
  • NgRx (with NgRx Data) - Helicopter View
  • IMPORTANT - Recommended Software Versions
  • NgRx The Complete Guide - Development Environment Setup
  • The Typescript Jumpstart Ebook
  • What is NgRx, Why State Management and what are the benefits?
  • Installing NgRx and the NgRx DevTools
NgRx Key Concepts - Actions and Reducers
  • Configuring an NgRx Feature Module using NgRx Schematics
  • The Store Service API - Implementing the Login Screen
  • Defining NgRx Actions using Action Creators
  • Grouping Actions Together with Action Types
  • NgRx Reducers - Step-by-Step Implementation
  • Key Concepts Summary - NgRx Actions and Reducers In Action
NgRx Key Concepts - Selectors and Effects
  • How to Query the Store Data - An Example
  • NgRx Selectors - An In-Depth Explanation
  • NgRx Feature Selectors - a Simple Explanation
  • Implementing User Logout (Practice Lesson )
  • Implementing a Router Authentication Guard (Practice Lesson)
  • Introduction to NgRx Effects - What is a Side Effect?
  • Understanding NgRx Effects - A Simple Example
  • NgRx Effects - Step-by-Step Implementation
  • Implementing the Logout Effect (Practice Lesson)
NgRx Development Tools In Depth
  • Setting up NgRx Router Store and the Time-Travelling Debugger
  • NgRx Runtime Checks - How do they work?
  • NgRx Metareducers - Step-by-Step Implementation
NgRx Entity In Depth
  • NgRx Entity - Section Kickoff
  • NgRx Feature Design - Defining Actions First
  • Loading NgRx Entity Data using a Router Resolver
  • NgRx Effects - Fetching Data From the Backend
  • Understanding the NgRx Entity Format
  • Implementing Reducers Using the NgRx Entity Adapter
  • NgRx Entity Selectors - Refactoring the Home Component
  • Entity Adapter Configuration - Understanding sortComparer and selectId
  • NgRx Data Fetching Solution - How to Load Data Only If Needed
  • Optimistically Editing Entity Data - The Edit Course Dialog
  • Optimistic Data Editing - Reducer Implementation and Demo
  • Optimistic Data Editing - Saving Data in the background with an Effect
NgRx Data In Depth
  • Why NgRx Data? New Section Introduction
  • Setting Up NgRx Data in a Lazy Loaded Module
  • How Does NgRx Data Work? Transparent Fetching Data In Action
  • NgRx Custom Data Service - Fetching Data From the Backend
  • Controlling Data Loading with the NgRx Data loaded flag
  • Querying Store Data with NgRx Data and the entities$ Observable
  • NgRx Data CRUD - Why use Optimistic Updates?
  • NgRx Data CRUD - Why Pessimistic Data Creation?
  • NgRx Data CRUD - Optimistic Delete Implementation
  • Setting Up a new Entity - The Lesson Entity
  • Implementing the Course Component Using NgRx Data
  • Lessons Pagination using NgRx Data
  • Switching an NgRx Application to OnPush Change Detection
Course Conclusion
  • Other Courses
  • Bonus Lecture
  • Angular NgRx Course Conclusion