Speaker

Look who's talking!

Rainer Hahnekamp is a GDE, and trusted collaborator at the NgRx team. He works as a trainer and consultant within the Angular Architects expert network, and runs ng-news, a weekly newsletter dedicated to Angular.

Meet him at

10:00 - 18:00

Explore the power of NgRx SignalStore and understand the importance of clean code, declarative programming, and well-designed Angular architectures in a comprehensive workshop led by NgRx team members, Marko Stanimirović and Rainer Hahnekamp. 

This workshop offers a deep dive into the world of reactive state management powered by Angular Signals.

NgRx SignalStore provides a pragmatic approach to state management in Angular applications. With its native support for Signals, you can define stores in a clear and declarative manner. The simplicity and flexibility of SignalStore, coupled with its opinionated and modular design, make it a versatile choice for Angular developers.

What to Expect:

We’ll kick off the workshop with an in-depth discussion about Angular’s new reactive model powered by Signals. You’ll learn what Angular Signals are, how they work under the hood, and how they differ from RxJS. Then, we’ll focus on the NgRx Signals package, a powerful addition to the core Signal APIs. We’ll guide you through its main APIs such as SignalState, RxMethod, and SignalStore with practical exercises and code labs. You’ll learn how to leverage the power of both Signals and RxJS, using each where they excel, unlocking the full potential of reactivity in Angular. After exploring core concepts, we’ll delve into more advanced use cases. You’ll learn how to use the plugin for entity management and build custom SignalStore plugins.

In this workshop, we’ll use SignalStore as an all-in-one solution for local and global state management. Additionally, you will learn how SignalStore can be used together with the global NgRx Store.

The entire workshop will be permeated with discussions about best practices and architectural patterns that ensure code cleanliness, scalability, and robustness. You will understand the differences between local and global state and learn how to properly design presentational, feature, state, and data access layers in your application.

Prerequisites:

Participants should have a basic understanding of Angular and TypeScript fundamentals
Experience with NgRx and Signals is not required but would be beneficial.

12:00 - 13:00

Round-table about Signals and State Management with discussion starting from our speakers, but then open to interact with attendees who can ask questions on this topic.