Want a deep dive into Vitest + Angular 21? 6/6
Get your tickets now. Very Early Bird ends soonβοΈ
π www.angulararchitects.io/en/training/...
@manfredsteyer.bsky.social
Trainer, Consultant, and Programming Architect with Focus on Angular, GDE for Angular
Want a deep dive into Vitest + Angular 21? 6/6
Get your tickets now. Very Early Bird ends soonβοΈ
π www.angulararchitects.io/en/training/...
Run ng test to launch Vitest in Browser Mode 5/6
09.12.2025 09:55 β π 0 π 0 π¬ 1 π 0Browser Mode unlocks simple, powerful component testing.
Just TestBed β mount component β simulate real interactions.
Itβs the smoothest Angular testing workflow so far π₯° 4/6
Vitest runs by default in Node.js using jsdom or happydom.
But with Browser Mode, tests run in real browsers β much closer to what users actually see 3/6
Vitest always runs zone-less.
β‘οΈ No fakeAsync, no tick().
Youβll need to write tests more "natively", mock async behavior, or use Vitest's own fake timers 2/6
π§΅ Did you know? Angular 21 replaces Karma with Vitest β and this changes some essential details.
Here are the 5 key things you should know π 1/6
As the year draws to a close, we look back at the highlights of 2025βand ahead to one of the most long-awaited new features: Signal Forms. RSVP now π
www.meetup.com/angular-meet...
The next recording of our Big Meetup in September is available. @rainerhahnekamp about aligning Signal Store with Angular's latest features π
www.youtube.com/watch?v=QyQE...
Here are the slides and the code demos 2/2 π
Big thanks for having us.
www.angulararchitects.io/presentation...
This week, my colleagues Michael Egger-Zikes @rainerhahnekamp.bsky.social, and I talked at NgKato. My talk was about going full-cycle with Signals. As part of this, I used our Mutation API, a counterpart to the Resource API for sending data back to the backend 1/2
04.12.2025 10:03 β π 2 π 0 π¬ 1 π 0Full walkthrough, details & source code π 5/5
www.angulararchitects.io/en/blog/an-a...
This sequence diagram shows the full communication flow.
The backend acts as a mediator between the frontend and LLM (e.g., hiding the API key) 4/5
How does the LLM know which tools exist?
Hashbrown sends tool descriptions with every request (LLMs are stateless). These descriptions guide their decision on when to invoke a tool 3/5
This is a real chat history. In the 2nd message, the LLM decides to call the findFlights tool with specific parameters. Hashbrown executes it on the frontend and reports back the result 2/5
03.12.2025 09:36 β π 2 π 0 π¬ 1 π 0π§΅ How tool calling works in AI assistants with Hashbrown (Angular & beyond)? π€
Letβs look under the hood of how LLMs decide when and how to invoke (frontend) tools 1/5
π Article & source code in the comments
Here we have a small screen recording showing this all in action π 2/2
02.12.2025 09:07 β π 0 π 0 π¬ 0 π 0Working on the example for my next blog article on #hashbrown. It shows how the AI assistant can display interactive components as part of the chat 1/2
02.12.2025 09:07 β π 4 π 1 π¬ 1 π 0Full agenda & details π
www.angulararchitects.io/en/training/...
Our upcoming Modern Angular Workshop (this Thu and Fri) now also includes the new Signal Forms.
β
Custom Validators
β
Using Schemas
β
Conditional Validation
β
Nested Forms
β
From Groups & Arrays
β
Custom Controls
Also new: β
NgRx Signal Store + Event API ("Redux")
πFull agenda in the comments
Native Federation for #Angular 21 just landed with several bug fixes and quality-of-life features.
Big thanks to @AukevanOost for taking care of this release β€οΈ
Good Point. For this reason there is a thin backend, the frontend uses for accessing the LLM. Its code is in the article too.
28.11.2025 08:45 β π 0 π 0 π¬ 1 π 0Full walkthrough, details & source code here π 5/5
www.angulararchitects.io/en/blog/an-a...
Each registered tool contains:
- a textual description
- a JSON schema for the parameters
The LLM uses both to decide when and how to invoke a tool 4/5
The value of chatResource represents the complete chat history β ready to be rendered in your UI and kept in sync with the model 3/5
28.11.2025 07:44 β π 1 π 0 π¬ 1 π 0Hashbrown provides several implementations of Angularβs new Resource API for communicating with LLMs. For our AI assistant with tool calling, we use the chatResource 2/5
28.11.2025 07:44 β π 2 π 0 π¬ 2 π 0π§΅ How to build an AI assistant for your Angular application with Hashbrown π€ β including tool calling directly in the frontend? 1/5
Link to the full article & source code in the comments π
I put together my favorite highlights from Angular v21 β Signals, the new Signal Forms APIs, Angular ARIA, and whatβs ahead on the roadmap.
Read the full post β
T-20 for my talk at the Software Architecture Gathering in Berlin.
26.11.2025 08:41 β π 1 π 0 π¬ 0 π 0π Slides & source code π 7/7
www.angulararchitects.io/en/presentat...
These features expose reactive properties that the component directly consumes 6/7
25.11.2025 09:02 β π 0 π 0 π¬ 1 π 0