Marko Stanimirović
NgRx Tips for Future-Proof Angular Apps
#1about 4 minutes
Consolidate global state into a single NgRx store
Avoid splitting global state between NgRx and stateful services to improve reusability and reduce component dependencies.
#2about 2 minutes
Use selectors to compute derived state on demand
Calculate derived data using memoized selectors instead of storing it in the state to simplify reducers and reduce state size.
#3about 2 minutes
Simplify components with view model selectors
Combine multiple state slices into a single view model selector to simplify component logic and template bindings.
#4about 1 minute
Create reusable and maintainable case reducers
Handle multiple actions in a single case reducer for shared logic, but split them into separate reducers when state changes diverge.
#5about 4 minutes
Treat actions as unique events, not commands
Use the source-event pattern to name actions descriptively, avoiding sequential dispatches and improving application traceability.
#6about 2 minutes
Organize actions by grouping them by source
Structure your codebase by creating dedicated action files for each source, such as pages, APIs, or guards.
#7about 1 minute
Name NgRx effects based on their function
Name effects based on the task they perform rather than the action they listen to, improving readability and maintainability.
#8about 2 minutes
Keep effects simple by moving logic to services
Isolate complex business logic within services and call them from effects to keep the effects simple, readable, and easy to test.
#9about 1 minute
Avoid creating unnecessary boilerplate effects
Eliminate intermediate effects by having the primary effect listen to multiple source actions directly, reducing boilerplate code.
#10about 2 minutes
Apply good action hygiene within NgRx effects
Return a single unique event with a complete data payload from an effect instead of an array of command actions to decouple state updates.
#11about 3 minutes
Adopting NgRx best practices for future-proof apps
Following established best practices for NgRx store and effects improves code quality, maintainability, and performance in large Angular applications.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
37:33 MIN
Implementing advanced state management with NgRx
Angular Unleashed: Mastering Modern Web Development with Angular
06:49 MIN
Explaining the core concepts of Redux state management
Hello generics, goodbye boilerplate!
51:51 MIN
Audience Q&A on signals and Angular development
Angular Signals: what's all the fuss about?
32:13 MIN
Introduction to state management strategies in Angular
Angular Unleashed: Mastering Modern Web Development with Angular
44:56 MIN
Key takeaways for adopting Nx and monorepos
Nx - the easy choice
32:06 MIN
Abstracting NGRX effects using generic helper functions
Hello generics, goodbye boilerplate!
31:21 MIN
Practice examples for mastering RxJS
Practice makes perfect - when it comes to RxJS
14:04 MIN
Implementing the event-driven NgRx Signal Store API
Client-Side State Management Reimagined – Think Outside the Box
Featured Partners
Related Videos
Angular tips/tricks you can use from tomorrow on
Benedikt Starzengruber
Angular Signals: what's all the fuss about?
Daniela Bonvini
Sustainable Angular Architectures with Nx and Strategic Design
Manfred Steyer
Angular Unleashed: Mastering Modern Web Development with Angular
Indu Chaube
How to Create New RxJS Operators
Mohammad-Ali A'râbi
Meet Your New BFF: Backend to Frontend without the Duct Tape
Noam Honig
The Art and Craft of Type Development
Michael Hladky & Stefan Baumgartner
Observables in Plain terms
Georgi Parlakov
From learning to earning
Jobs that call for the skills explored in this talk.


Frontend Developer (Angular)
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
CSS
RxJS
JavaScript








Developer .NET Angular Full Stack
Devantix
Anderlecht, Belgium
€36-54K
.NET
DevOps
Angular
Continuous Integration


Front End Software Developer - Angular
TechXperts Recruitment
York, United Kingdom
Remote
€45-60K
CSS
HTML
Azure
+4






Full Stack Engineer TypeScript API React
Client Server
Esher, United Kingdom
Remote
€45-60K
API
React
Python
+6

