Rainer Hahnekamp's Avatar

Rainer Hahnekamp

@rainerhahnekamp

681
Followers
143
Following
71
Posts
27.10.2023
Joined
Posts Following

Latest posts by Rainer Hahnekamp @rainerhahnekamp

My Angular Stack in 2026
My Angular Stack in 2026 YouTube video by Rainer Hahnekamp

After some time, I am back with a new video: "My #Angular Stack in 2026."

I’ve taken a more opinionated stance on tools and on AI.

Let me know where you agree and where you disagree!

youtu.be/tT5xMfHb4Gg

#AI #Frontend

20.02.2026 14:27 👍 9 🔁 4 💬 1 📌 1
Test Angular Components Like a Real User with Vitest "Full" Browser Mode
Test Angular Components Like a Real User with Vitest "Full" Browser Mode YouTube video by Marmicode – By Younes Jaaidi

And it seems I am not the only one with that opinion. Here's @younesjd.dev with his take on Vitest & Co.

www.youtube.com/watch?v=Pu22...

12.02.2026 09:23 👍 2 🔁 0 💬 0 📌 0

Clarifying my chat with @brandonroberts: Analog is a NECESSITY for serious Angular testing.

Why?
✅ Full Vitest ecosystem (plugins/IDE support).
✅ No lock-in: Keep CLI for builds, use Analog for tests.
✅ It's the standard: Angular's Vitest move validates this path.

#Angular #Vitest

12.02.2026 09:03 👍 3 🔁 2 💬 1 📌 0
Test Angular Components Like a Real User with Vitest "Full" Browser Mode
Test Angular Components Like a Real User with Vitest "Full" Browser Mode YouTube video by Marmicode – By Younes Jaaidi

👋 @vitest.dev Browser Mode for #Angular is not just a switch — but a different recipe 😉

Let's dive into what's cooking under the hood:
⚙️ How it works (Vitest vs Playwright roles)
🌓 "Partial" vs. 🌕 "Full" Browser Mode
🔌 APIs: userEvent vs. page
🪜 Progressive migration

youtu.be/Pu22JQG6jdg

#testing

12.02.2026 08:01 👍 17 🔁 5 💬 0 📌 0

To avoid misunderstanding. Zoneless doesn't need OnPush, but for a safe migration from zone to zoneless, OnPush was and is a de facto "requirement"/best practice.

27.01.2026 23:18 👍 0 🔁 0 💬 0 📌 0
Preview
RFC: Setting OnPush as the default Change Detection Strategy · angular angular · Discussion #66779 Authors: @MarkTechson & @alxhub Area: Angular Framework Posted: January 27, 2026 Status: Open We're planning to make a small, but important changes to Angular components: Components will default to...

There's an RFC to make #Angular change detection OnPush by default. The "default" value will be renamed to Eager.

Given that OnPush is required for safe zoneless apps this is just a logical step.

Existing codebases will get an explicit Eager setting.

github.com/angular/angu...

27.01.2026 22:38 👍 5 🔁 2 💬 1 📌 0
Preview
Vitest Highlights in Angular Vitest is finally supported out-of-the-box by the Angular CLI. But simply switching the test runner is just the beginning. In this talk, we dive into t…

And here are the slides

speakerdeck.com/rainerhahnek...

26.01.2026 13:46 👍 1 🔁 0 💬 0 📌 0
Preview
Professional Angular Testing Workshop | ANGULARarchitects

With the switch to #Vitest, there are many questions about modern testing in #Angular.

First, slides of my talk last week at Angular London.

For a much more intensive experience, our testing workshop goes all-in on Vitest. Happening in two weeks.

www.angulararchitects.io/en/training/...

26.01.2026 13:46 👍 3 🔁 2 💬 1 📌 0

The latest version of the toolkit (community project) for #NgRx supports the
- long-awaited events integration into the devtools
- a safer resource integration (non-error throwing),
- and more (like improved redo/undo)

👇See the blog post for more details

19.01.2026 17:33 👍 5 🔁 1 💬 0 📌 0

This was my second appearance on The #Angular Plus Show, and I really enjoyed the conversation I had with @laranewsom.com on Signal Forms. Always a great time!

07.01.2026 19:06 👍 4 🔁 1 💬 0 📌 0

Since it is an online meetup, I am pretty sure it will stay available online

17.12.2025 17:28 👍 3 🔁 0 💬 0 📌 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

My last talk this year will be a special one.

Together with @manfredsteyer.bsky.social, I’ll look back at 2025 and chat about the highlights of the year.

It’s less a classic talk and more two buddies having a public conversation about #Angular.
The meetup is remote.

www.meetup.com/angular-meet...

17.12.2025 15:10 👍 7 🔁 4 💬 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 👍 8 🔁 3 💬 1 📌 0

Well thanks, but I would bet a lot on the episode about Signal Forms.

06.12.2025 16:36 👍 2 🔁 0 💬 1 📌 0
Post image

Last-minute advertising: We’re running a Black Friday offer for the SignalStore Workshop by AngularArchitects
Already next week in the early afternoon (Europe TZ).

Perfect to dive into State Management patterns before the year ends.

Code: BLACKFRI25

www.angulararchitects.io/en/training/...

27.11.2025 10:16 👍 2 🔁 0 💬 0 📌 0
Two speakers smile for a selfie on stage in front of a large, cheerful audience seated in rows inside a bright hall with arched walls and pink lighting. The crowd, many wearing conference badges, waves and makes peace signs toward the camera. A strong light beam shines from the back of the room, creating a radiant atmosphere.

Two speakers smile for a selfie on stage in front of a large, cheerful audience seated in rows inside a bright hall with arched walls and pink lighting. The crowd, many wearing conference badges, waves and makes peace signs toward the camera. A strong light beam shines from the back of the room, creating a radiant atmosphere.

Many thanks to the lovely #ngdeconf crowd for the warm welcome and the enthusiasm about @testronaut!

Special thanks to @jeanmeche.com for being the perfect accomplice while @rainerhahnekamp.bsky.social and I cooked up some trouble together. 😉

Stay tuned 📻

07.11.2025 13:34 👍 9 🔁 1 💬 0 📌 0
Post image

Getting ready with @rainerhahnekamp.bsky.social to make some announcements at #NgConf

Yes, it’s about #Angular #Testing

18.10.2025 14:39 👍 12 🔁 4 💬 1 📌 0
Vitest UI screenshot testing a workshop invite component

Vitest UI screenshot testing a workshop invite component

📢 I'll be giving an #Angular Vitest #testing workshop on Wednesday for @viteconf.org

You can register here: viteconf.amsterdam/workshops

🍛 Ingredients:
⚡️ Vitest
🦋 Zoneless
🐙 Testing Library
🍴 Techniques such as TDD, Fakes, and object mothers
🎁 Some surprises
...

🤯 It's free and online

06.10.2025 15:37 👍 19 🔁 6 💬 2 📌 0
Post image

In today’s episode of “Complicated things explained simply” 😅 – @eneajaho.me breaks down why JSX in #Angular wouldn’t be the same as in #React.

Clear. Precise. Just three sentences - and you get it. 👏

Highly recommend taking a look:

x.com/Enea_Jaholla...

03.10.2025 15:06 👍 1 🔁 1 💬 0 📌 0
Preview
Release 20.2.0 · angular/angular animations Commit Description deprecate the animations package (#62795) compiler Commit Description allow more characters in square-bracketed attribute names (#62742) fixes an...

#Angular 20.2 is out!
🧭 Zoneless is now stable
🎞 New animations system
🧭 currentNavigation becomes a Signal
🔧 TS 5.9 + service worker updates
🚫 Still no Signal Forms - next change in v21.

Changelog 👉 github.com/angular/angu...

Details next week in @ng-news.bsky.social

20.08.2025 12:54 👍 7 🔁 4 💬 0 📌 0
Angular Voices of Asia

Exciting news! Angular Voices of Asia is here – the first remote Angular conference spotlighting the amazing community across Asia! 🥳

Experience in-depth technical sessions, and connect with the Asian Angular community

🔗 Join us: angular-voices.asia

#AngularVoicesAsia #Angular #AsianDevelopers

08.08.2025 11:29 👍 8 🔁 2 💬 0 📌 1
Post image

Keeping up with the rapid pace of #AI is tough. I went from VSCode to a #Cursor license, moved on to #ClaudeCode, and now I'm back on Cursor - this time with #ChatGPT 5. What’s next, #Gemini 3?

At least the light theme lives on. Imagine someone invents a "dark mode". God forbid 😅

07.08.2025 21:03 👍 6 🔁 1 💬 0 📌 0
Post image

[New Article] All about DDD for Frontend Architectures (with Angular & Co.)

30.06.2025 07:59 👍 8 🔁 2 💬 1 📌 0
Ng-News 25/25: "Charted" Coding, SSR & Incremental Hydration
Ng-News 25/25: "Charted" Coding, SSR & Incremental Hydration YouTube video by ng-news

Latest ng-news:

🧭 @younesjd.dev introduces “chartered coding” – a structured approach to using LLMs in real dev workflows
💦 @michael-hladky.bsky.social demystifies SSR & Incremental Hydration in Angular
⚡ Evgenyi Tuboltsev explores Reactivity in #Angular

youtu.be/bk3aCGoafg8

26.06.2025 20:37 👍 4 🔁 4 💬 0 📌 0
Post image

It’s always good to have someone looking over your shoulder…
Though having the "Gigantic @younesjd.dev" behind you is slightly intimidating 😄

Greetings from ng-Rome!
📸 Thanks to @martinakraus11.bsky.social for the picture.

20.06.2025 16:48 👍 5 🔁 1 💬 1 📌 0
Google Meet screenshot with Rainer speaking at NgRome and Younes watching

Google Meet screenshot with Rainer speaking at NgRome and Younes watching

😊 Someone has the most privileged seat — from my kitchen — at @rainerhahnekamp.bsky.social 's talk "The Art of Testing" right now at #NgRome

#javascript #angular

20.06.2025 12:34 👍 3 🔁 1 💬 0 📌 0
NgRx SignalStore Events
NgRx SignalStore Events YouTube video by Rainer Hahnekamp

My new video on the @ngrx.io SignalStore Events plugin is live! 🎬

It covers common use cases, like:
✅ Decoupling logic
✅ Cross-store communication

Also dubbed in multiple languages — including (ironically) German 🙃

📺 youtu.be/M5dxX3Dhdf4

#Angular #SignalStore

03.06.2025 16:00 👍 8 🔁 2 💬 1 📌 0
Post image

France’s finest 🇫🇷 – and two of the most respected names in the global #Angular scene – @jeanmeche.com & @younesjd.dev are opening the ng-baguette conference 🥖 in Nantes.

24.05.2025 08:41 👍 17 🔁 2 💬 0 📌 0
Native & RxJS Observables: A Direct Comparison
Native & RxJS Observables: A Direct Comparison YouTube video by Rainer Hahnekamp

RxJS & Native Observables: A Direct Comparison
🔁 78-min deep dive:
1️⃣ RxJS implementation
2️⃣ Native equivalent
🧠 Also a great way to refresh your #RxJS skills (error handling, share, teardown, etc.)
📺 youtu.be/WLHyzCY_1Tc
📝 Article coming soon

13.05.2025 10:09 👍 12 🔁 4 💬 0 📌 0
Post image

🚨Trainer Spotlight: Rainer Hahnekamp (@rainerhahnekamp.bsky.social )

Rainer is a seasoned Angular trainer and consultant, known for making tough topics click for enterprise devs.

He’s co-author of the Angular Performance Workshop and joins #AngularConnect this September!

#Angular #WebDev

06.05.2025 14:03 👍 3 🔁 1 💬 0 📌 0