Angular Academy
Professional NgRx Signal Store: State Patterns & Best Practices

World-class instructor-led live online Angular course!

Classes and Registration


Attend our workshops remotely!

Contact us for your private Corporate Training.

Our prices are in Canadian dollars (CAD)

USA In the USA? Attend our virtual classes and take advantage of the 40% exchange rate! (and no tax)

Professional Angular Training!

Master NgRx Signal Store and Best Practices in Angular with this awesome instructor-led training!


What's in it?

Dive deep into NgRx with an industry expert in an immersive hands-on workshop.

Workshop

It's hands-on! An important part of the training is dedicated to building apps together and testing things in real time (interactive learning class).

Prerequisites

You should have significant experience with the core concepts of Angular and TypeScript.

Professional NgRx Signal Store


In this interactive workshop, you will learn from Rainer Hahnekamp (Angular GDE and NgRx team member), how Angular’s reactivity model is evolving with Signals, and how SignalStore gives us standardization and tooling that support both local and global state management at scale.
Built on top of Angular Signals, the SignalStore offers a consistent and scalable solution for managing application state. It comes with a composable feature system that allows you to extend and customize the store to match your specific needs.
This workshop will take you through the entire SignalStore journey — from foundational concepts to advanced customizations and architectural integration.

Part 1: Understanding Signals

  • Why Signals? Core motivations and principles
  • Core APIs: signal(), computed(), effect() — usage and best practices
  • Advanced APIs: linkedSignal(), resource(), rxResource(), httpResource()
  • Comparing Signals and RxJS — when to use which

Part 2: Using the SignalStore

  • Creating a SignalStore: Setup and structure
  • Reactive methods: signalMethod, rxMethod — practical use cases
  • Global state management features: encapsulation, override protection, protected state
  • Using extensions: withEntities and others
  • Best practices for maintainable stores

Part 3: Creating Custom Extensions

  • When and why to extend the store
  • Using signalStoreFeature() as a base for custom features
  • Building features with input constraints
  • Advanced patterns using withFeature()

Part 4: Testing the SignalStore

  • Testing the SignalStore in isolation
  • Writing integration tests
  • Mocking the SignalStore for testing consumers

Part 5: Integrating the SignalStore into Your Architecture

  • Identifying the right architectural placement
  • Managing dependencies via Dependency Injection
  • Using event-based (Redux) architecture with the events extension
  • Applying Ports & Adapters for decoupled design

Part 6: What About the NgRx Global Store?

  • Understanding the differences between the Global Store and SignalStore
  • Understanding the role of the Global Store in the world of the SignalStore
  • Migration Strategies
  • Using both in co-existence

Part 7: Deep Diving into Advanced Extensions

  • Understanding the internals of SignalStore composition
  • Creating features beyond signalStoreFeature()
  • Managing lifecycle hooks and teardown logic
  • Coordinating cross-feature behavior and supporting dynamic configuration

Part 8: Exploring the Future of SignalStore

  • Combining SignalStore with Angular Query
  • Making effective use of linkedSignal()
  • Integrating resource() and similar APIs directly into your store design

Other Angular training courses!

The Angular Academy

Difference!


Our courses are different from anything you've seen before.... rather than just teaching you something, and giving you a bunch of exercises along the way, in our hands-on courses we focus on BUILDING a real data-centric business application, together!

So this isn’t just another one of those “watch me build something and try not to fall asleep” courses... our motto is Everyone Live Coding All Day Long!© Building a complete application together with the instructor. This way, by the end of the training we'll have built an entire app, and the instructor makes sure that nobody get stuck. You’ll also get lot's of advice and best practices on building and optimizing Angular applications with TypeScript and RxJS!

We think this is by far the most efficient way of learning a programming technology, and our attendees LOVE IT!

Read our customers testimonials

Contact Us


For more information or organizing your Corporate Training.


Alumni


Be part of our next workshop and learn Angular in a fun and engaging way!