Edit product


NgRx Book: Reactive State Management for Angular

Pay what you want for the complete learning resource on state management with NgRx Store & Effects in Angular.

Learn how to structure your application state, describe events with actions and perform deterministic state transitions with reducers. State management with NgRx follows the Redux pattern and is used by hundreds of companies to build maintainable Angular applications. In combination with TypeScript and RxJS it empowers you to write testable business logic and explicit side-effects for talking to servers through HTTP or WebSockets. With immutability as a core concept you also gain performance benefits, eventually giving you the best of both worlds: lightning fast applications that are easy to maintain and grow.

I'm a freelance software engineer, trainer, speaker and author. While working on enterprise software, helping others to do the same, as well as building the online graphics tool startup SceneLab, I became a big fan of the NgRx library. After writing multiple blog posts on advanced NgRx topics and building a library for undo-redo, I'm now putting all my experience into this book to provide you with solid foundations.

We'll be building an example application with the most recent versions of Angular & NgRx while getting to know all aspects of NgRx, how they fit together and which best practices you should apply. The code examples in the book are accompanied by a hosted repository where you can follow along each step of the way.

Nils Mehlhorn | nils-mehlhorn.de

Follow me @n_mehlhorn for updates


  • When to Use NgRx
  • NgRx Is Not Just a Store
  • Concepts & Terminology
  • Installation & Setup
  • Using Schematics
  • File Structure & Naming
  • Debugging
  • State Normalization
  • What Not to Put in The State
  • Actions & Action Creators
  • Creating & Registering Reducers
  • Using mutable APIs with immer.js
  • Meta-Reducers
  • Fat vs Thin Actions & Reducers
  • Selectors
  • Feature Modules
  • NgRx Effects: Setup, Source, Error Handling
  • Testing Action Creators, Reducers, Selectors, Effects
  • Testing Related Components & Services
  • Router Store
  • Facades
  • Less boilerplate with NgRx Enities


Who's this book for?

Anyone who wants to get started with solid state management for Angular. That said, prior experience with TypeScript, Angular & RxJS is helpful. However, I'm also keen on providing backlinks to background resources anytime things might get complex.

What versions of NgRx & Angular are covered?

The code examples are developed with Angular & NgRx 10. Specifically, these are using the creator APIs introduced in NgRx 8.

What about updates?

You'll receive all future updates.

What about refunds?

If you chose to pay for the book and don't like what you get in return, reply to the download email within 14 days to get a full refund.

Can I share this book with my team?

Especially since the book can be downloaded for free, I'd like to encourage you to send your colleagues to get their own copy. They might individually value the effort I put into the book by opting to pay a few bucks and that would help me out a lot. You might also want to ask your company to pay a fair amount when you'll be using the book for work.

When will the workshop take place?

I'll contact you for scheduling dates after the book is released. I'm in CEST, but we can figure out a schedule most timezones I'd say. Contact me via the email address listed here, if you've got any questions.

Where will the workshop take place?

It's a remote workshop. I'll inform you about the software we'll be using after the book release.

You've purchased this product

See it in your library

View in Library
Sorry, this item is not available in your location.
Sold out, please go back and pick another option.

0 ratings

On November 10th, 3PM CET
  • You'll get the full eBook in PDF & EPUB format. If you also booked the workshop, I'll contact you for scheduling a date.
  • PublishedNov 2020
  • Pages100+


NgRx Book: Reactive State Management for Angular

Enter your info to complete your purchase of eBook


···· ···· ···· 4242
Test card



Use a different card?


pp paypal

or pay with

We do not keep any of your sensitive credit card information on file with us unless you ask us to after this purchase is complete.

or pay with

Your purchase was successful!

We charged your card and sent you a receipt

    Gumroad Library

    Download from the App Store or text yourself a link to the app

    Good news! Since you already have a Gumroad account, it's also been added to your library.

    Powered by Gumroad