Advanced Angular: Performance & Enterprise State

Alex Okrushko
NgRx, Angular GDE
5 hours, 26 minutes CC
Advanced Angular: Performance & Enterprise State

Course Description

Build high-performance Angular apps with cutting-edge optimization techniques, including zoneless change detection, server-side rendering, and lazy loading. Manage state at scale with SignalStore and NgRx. Learn comprehensive testing strategies using Vitest for stores, signals, and component harnesses.

This course and others like it are available as part of our Frontend Masters video subscription.

Preview

Course Details

Published: February 13, 2026

Learn Straight from the Experts Who Shape the Modern Web

Your Path to Senior Developer and Beyond
  • 250+ In-depth courses
  • 24 Learning Paths
  • Industry Leading Experts
  • Live Interactive Workshops

Table of Contents

Introduction

Section Duration: 19 minutes
  • Introduction
    Alex Okrushko introduces the course by covering advanced Angular topics like server-side rendering, performance improvements, advanced components, state management with SignalStore, and testing with Vitest. This course focuses on Angular 21 and encourages coding along with provided project code and slides.
  • Project Tour
    Alex explains the project setup, covering key scripts, dependencies, and the JSON server used for backend requests. He also demonstrates the app’s core features, including event loading, event details, and the protected admin route.

Rendering & Performance

Section Duration: 1 hour, 38 minutes

Advanced UI Patterns & DI

Section Duration: 1 hour, 9 minutes

RxJS Concurrency & Error Patterns

Section Duration: 26 minutes
  • Handle Race Conditions with RxJS
    Alex demonstrates how rapid, optimistic updates on a Buy button can cause race conditions and leave application state inconsistent when API requests fail. He then introduces RxJS subjects and operators to control those concurrent events and properly handle race conditions.
  • RxJS Mapping Operators
    Alex walks through RxJS mapping operators like mergeMap, concatMap, exhaustMap, and switchMap to show how each one handles concurrent events differently. He demonstrates how these operators control parallel execution, queuing, blocking, or canceling requests, forming the backbone of race condition management in reactive apps.
  • Handling Stream Errors
    Alex shows how to handle RxJS errors using throwError and catchError, explaining how to keep observables running and where to place error handling in the pipeline.

Enterprise State

Section Duration: 1 hour, 28 minutes

Advanced Testing

Section Duration: 20 minutes

Wrapping Up

Section Duration: 2 minutes
  • Wrapping Up
    Alex wraps up the course by reviewing key optimization techniques like zoneless Angular, image optimization, SSR hydration, and incremental loading, then recapping advanced UI patterns, state management, RxJS error handling, and testing fundamentals.

Learn Straight from the Experts Who Shape the Modern Web

  • 250+
    In-depth Courses
  • Industry Leading Experts
  • 24
    Learning Paths
  • Live Interactive Workshops
Get Unlimited Access Now