Manfred Steyer's Avatar

Manfred Steyer

@manfredsteyer.bsky.social

Trainer, Consultant, and Programming Architect with Focus on Angular, GDE for Angular

726 Followers  |  134 Following  |  369 Posts  |  Joined: 18.11.2024  |  2.1042

Latest posts by manfredsteyer.bsky.social on Bluesky

Post image

Want a deep dive into Vitest + Angular 21? 6/6
Get your tickets now. Very Early Bird ends soonβŒ›οΈ
πŸ‘‡ www.angulararchitects.io/en/training/...

09.12.2025 09:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Run ng test to launch Vitest in Browser Mode 5/6

09.12.2025 09:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Browser Mode unlocks simple, powerful component testing.
Just TestBed β†’ mount component β†’ simulate real interactions.
It’s the smoothest Angular testing workflow so far πŸ₯° 4/6

09.12.2025 09:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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

09.12.2025 09:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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

09.12.2025 09:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

🧡 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

09.12.2025 09:55 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Online Meetup - End of Year Edition, Thu, Dec 18, 2025, 6:00 PM | Meetup 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. **2025 in Review: All the Highli

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...

05.12.2025 10:17 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Hold the Line - Signal Store aligned with Angular's latest
Hold the Line - Signal Store aligned with Angular's latest

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...

05.12.2025 06:30 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources - ANGULARarchitects

Here are the slides and the code demos 2/2 πŸ‘‡

Big thanks for having us.

www.angulararchitects.io/presentation...

04.12.2025 10:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image Post image

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    πŸ“Œ 0
Preview
An AI Assistant for your Angular Application: Tool Calling in the Frontend with Hashbrown - ANGULARarchitects AI-based assistants improve the user experience and reduce support costs. However, their implementation involves a lot of repetitive technical tasks, such as connecting to different LLMs or implementi...

Full walkthrough, details & source code πŸ‘‡ 5/5

www.angulararchitects.io/en/blog/an-a...

03.12.2025 09:36 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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

03.12.2025 09:36 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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

03.12.2025 09:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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
Post image

🧡 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

03.12.2025 09:36 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Here we have a small screen recording showing this all in action πŸ‘‡ 2/2

02.12.2025 09:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Working 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    πŸ“Œ 0
Preview
Reaktive Angular-Architekturen mit RxJS & NGRX (Redux) | ANGULARarchitects Diese interaktive Schulung bringt Ordnung in die Welt Ihrer AnwendungszustΓ€nde, Events und DatenflΓΌsse. Alle Informationen hier!

Full agenda & details πŸ‘‡
www.angulararchitects.io/en/training/...

01.12.2025 09:47 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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

01.12.2025 09:47 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Post image

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 ❀️

29.11.2025 09:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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    πŸ“Œ 0
Preview
An AI Assistant for your Angular Application: Tool Calling in the Frontend with Hashbrown - ANGULARarchitects AI-based assistants improve the user experience and reduce support costs. However, their implementation involves a lot of repetitive technical tasks, such as connecting to different LLMs or implementi...

Full walkthrough, details & source code here πŸ‘‡ 5/5

www.angulararchitects.io/en/blog/an-a...

28.11.2025 07:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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

28.11.2025 07:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

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    πŸ“Œ 0
Post image

Hashbrown 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
Post image Post image

🧡 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 πŸ‘‡

28.11.2025 07:44 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Angular 21: My Favorite New Features, Demo, What’s Next Come see what’s new in Angular v21β€”another incredible update for us!

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 β†’

25.11.2025 23:27 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

T-20 for my talk at the Software Architecture Gathering in Berlin.

26.11.2025 08:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources - ANGULARarchitects

πŸ“Ž Slides & source code πŸ‘‡ 7/7

www.angulararchitects.io/en/presentat...

25.11.2025 09:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

These features expose reactive properties that the component directly consumes 6/7

25.11.2025 09:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@manfredsteyer is following 20 prominent accounts