Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Migration to Signals, Signal Forms, Resource AP...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Manfred Steyer
PRO
March 17, 2026
Programming
360
0
Share
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
Manfred Steyer
PRO
March 17, 2026
More Decks by Manfred Steyer
See All by Manfred Steyer
Agentic UI beyond Chats Architecture Patterns & Open Standards @ngMunich 05/2026
manfredsteyer
PRO
0
46
Agentic AI in the Frontend: Architectures with Open Standards @iJS London 2026
manfredsteyer
PRO
0
70
Agentic AI & UI: Arcitecture, HITL, Emerging Standards
manfredsteyer
PRO
0
91
Agentic UI Requires Standards: AG-UI, A2UI, and MCP Apps Work Together @Angular London
manfredsteyer
PRO
1
62
Signal Forms: Beyond the Basics @ngBelgrade 2026
manfredsteyer
PRO
0
170
Agentic UI in the Frontend: Architectures with Open Standards @JAX 2026 in Mainz
manfredsteyer
PRO
0
110
Rethinking Angular: The Future with Signal Store and the New Resource API @JAX 2024 in Mainz
manfredsteyer
PRO
0
76
Agentic UI with Angular @ngAir April 2025
manfredsteyer
PRO
0
190
AI Assistants for YourAngular Solutions @Angular Graz, March 2026
manfredsteyer
PRO
0
210
Other Decks in Programming
See All in Programming
AI Agent と正しく分析するための環境作り
yoshyum
2
450
UaaL×Androidアプリのメモリ計測 — Memory Profilerの先へ
rio432
0
160
Building on Bluesky's AT Protocol with Ruby
mackuba
0
120
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
130
2026-04-15 Spring IO - I Can See Clearly Now
jonatan_ivanov
1
200
Kingdom of the Machine
yui_knk
2
1.5k
Agent Skills を社内で育てる仕組み作り
jackchuka
1
1.9k
My daily life on Ruby
a_matsuda
3
330
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.2k
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
140
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.7k
🦞OpenClaw works with AWS
licux
1
350
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
360
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
340
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
The Limits of Empathy - UXLibs8
cassininazir
1
330
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
280
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.1k
Test your architecture with Archunit
thirion
1
2.2k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
3k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Transcript
@ManfredSteyer @ManfredSteyer Migration to Signals, Signal Forms, Resource API, and
NgRx Signal Store Manfred Steyer, ANGULARarchitects.io
@ManfredSteyer Application Code as a Script
@ManfredSteyer Signals => Reactive Programming => Paradigm Shift!
@ManfredSteyer Marble Run
@ManfredSteyer Marble Run Data Binding
@ManfredSteyer Agenda #1 Signals #2 Resource API #3 Effects #4
SignalStore #5 Mutation API #6 Signal Forms
@ManfredSteyer About me… Manfred Steyer, ANGULARarchitects.io (Remote) Angular Workshops and
Consulting Google Developer Expert for Angular Blog, Books, Articles, and Talks about Angular Manfred Steyer
@ManfredSteyer @ManfredSteyer 9 Signals 101
@ManfredSteyer Signals: Simple Reactivity Signal as Producer 4711 Consumer read
set notify 4712
@ManfredSteyer @ManfredSteyer 11 Component With Signals flights = signal<Flight[]>([]); const
flights = await this.flightService.findAsPromise(from, to); this.flights.set(flights); @for(f of flights(); track f.id) { <flight-card [item]="f" /> }
@ManfredSteyer @ManfredSteyer 12 DEMO
@ManfredSteyer @ManfredSteyer 13 Race Conditions
@ManfredSteyer Resource Prevents Race Conditions Pancakes Sacher Cake Ice Cream
Pancakes
@ManfredSteyer Resource Prevents Race Conditions Pancakes Sacher Cake Ice Cream
Pancakes „switchMap semantics“
@ManfredSteyer @ManfredSteyer 16 Effects
@ManfredSteyer Connecting Reactive and Imperative World
@ManfredSteyer
@ManfredSteyer @ManfredSteyer 19 • Drawing on a canvas • Manual
DOM manipulations • Logging • Synching with LocalStore Ideal-typical Tasks Rendering (and similar tasks …) Stuff, you cannot do with data binding
@ManfredSteyer @ManfredSteyer 20 DEMO
@ManfredSteyer @ManfredSteyer 21 Architecture Rule #1 Derive state where possible
(sync: computed, async: Resource API) Architecture Rule #2 Avoid effects for triggering business logic! Architecture Rule #3 Reactive Helpers (e.g., Resource API) streamline your reactive flow Architecture Rules
@ManfredSteyer @ManfredSteyer 22 Stores
@ManfredSteyer Stores Streamline Reactive Flow Component Store "Intention" Signal sync/
async computed() computed()
@ManfredSteyer @ManfredSteyer 24 Two Reasons for a Store Manage State
Streamline Dataflow
@ManfredSteyer
@ManfredSteyer
@ManfredSteyer
@ManfredSteyer @ManfredSteyer 28 NGRX Signal Store
@ManfredSteyer NGRX Signal Store export const FlightBookingStore = signalStore( {
providedIn: 'root' }, […] );
@ManfredSteyer NGRX Signal Store export const FlightBookingStore = signalStore( {
providedIn: 'root' }, withState({ from: 'Paris', to: 'London', […] }), […] );
@ManfredSteyer NGRX Signal Store export const FlightBookingStore = signalStore( {
providedIn: 'root' }, withState({ from: 'Paris', to: 'London', […] }), withComputed(([…]) => ({ […] })), withMethods(([…]) => ({ })), withHooks({ […] }) );
@ManfredSteyer Extensions export const FlightBookingStore = signalStore( { providedIn: 'root'
}, withState({ from: 'Paris', to: 'London', […] }), withComputed(([…]) => ({ […] })), withMethods(([…]) => ({ })), withHooks({ […] }), withResource([…]}), withDevtools([…]}), withUndoRedo(), );
@ManfredSteyer @ManfredSteyer 33 DEMO
@ManfredSteyer @ManfredSteyer 34 Architecture, Concepts, Implementation Modern Angular 400+ pages,
PDF, EPUB Regular Free Updates! Q1/2026 Waiting List: (Early Bird Discount) angular-book.com
@ManfredSteyer Summary Signals: Reactive Programming Derive State Effects: Not for
Biz Logic Stores Streamline Reactivity
@ManfredSteyer Marble Run
@ManfredSteyer Marble Run Data Binding
@ManfredSteyer 38 [Social Media] Manfred Steyer [web] ANGULARarchitects.io Manfred Steyer
@ Manfred Steyer Slides & Examples Remote Company Workshops and Consulting http://angulararchitects.io