Rainer Hahnekamp
@rainerhahnekamp.bsky.social
660 followers 140 following 58 posts
Posts Media Videos Starter Packs
Reposted by Rainer Hahnekamp
younesjd.dev
📢 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
Vitest UI screenshot testing a workshop invite component
rainerhahnekamp.bsky.social
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...
rainerhahnekamp.bsky.social
#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
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...
github.com
Reposted by Rainer Hahnekamp
ngvoicesofasia.bsky.social
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
Angular Voices of Asia
www.angular-voices.asia
rainerhahnekamp.bsky.social
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 😅
Reposted by Rainer Hahnekamp
manfredsteyer.bsky.social
[New Article] All about DDD for Frontend Architectures (with Angular & Co.)
Reposted by Rainer Hahnekamp
ng-news.bsky.social
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
Ng-News 25/25: "Charted" Coding, SSR & Incremental Hydration
YouTube video by ng-news
youtu.be
rainerhahnekamp.bsky.social
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.
Reposted by Rainer Hahnekamp
younesjd.dev
😊 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
Google Meet screenshot with Rainer speaking at NgRome and Younes watching
rainerhahnekamp.bsky.social
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
NgRx SignalStore Events
YouTube video by Rainer Hahnekamp
youtu.be
rainerhahnekamp.bsky.social
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.
rainerhahnekamp.bsky.social
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
Native & RxJS Observables: A Direct Comparison
YouTube video by Rainer Hahnekamp
youtu.be
Reposted by Rainer Hahnekamp
angularconnect.com
🚨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
Reposted by Rainer Hahnekamp
ng-news.bsky.social
Ng-News 25/14 is out!
▶️ Agentic Angular apps with LLMs
⚠️ Signal Forms won’t make #Angular 20
🧪 Vitest lands as experimental
🕵️‍♂️ Debugging memory leaks

📺 youtu.be/IZyCwaZIqnM

👇 Links below 👇
Ng-News 25/18: Agentic Angular Apps
YouTube video by ng-news
youtu.be
Reposted by Rainer Hahnekamp
manfredsteyer.bsky.social
I'm happy to be part of this. Together with @rainerhahnekamp.bsky.social I will do our Angular Architecture workshop there. Big thanks to the organizers for bringing back this epic conference – it marked the beginning of so many friendships and careers back then!
angularconnect.com
🚨Trainer Spotlight: Manfred Steyer (@manfredsteyer.bsky.social)

Manfred is a Google Developer Expert, author, and trainer at Angular Architects — known for helping enterprise teams master scalable Angular.

He’s joining #AngularConnect this year as a workshop trainer!

#Angular #WebDev
rainerhahnekamp.bsky.social
🐢 In a few hours I’ll be speaking at the @angular-community.bsky.social Meetup series on testing — and yes, the official theme is Turtle Power!

I’m covering:
✔️ Basics
✔️ Async
✔️ Mocks & fakes

💥 Cover by ChatGPT might be overkill, but I stand by the tests 😄
🔗 angularcommunity.net/events
rainerhahnekamp.bsky.social
Here are the slides from my talk on Micro Frontends in #Angular (including source code), which I gave at Ng-India last week
🔗 speakerdeck.com/rainerhahnek...
Finally, huge respect to @dhananjay7.bsky.social for running this conference with such dedication, even in the face of occasional headwinds.
Micro Frontends: Necessity, Implementation, and Challenges
Micro Frontends are a hot topic, promising an architecture where multiple teams can work independently on a single application, making their own technic…
speakerdeck.com
rainerhahnekamp.bsky.social
Marko Stanimirović previewed the upcoming events (Redux) feature for @ngrx.io SignalStore at #ngIndia

🚀 Could land by end of April
🔁 Unifies global + component state

My take: The current SignalStore handles most global states fine, mainly smoothing the transition from the classic Global Store.
rainerhahnekamp.bsky.social
Thanks so much for the shout-out – and for joining!
rainerhahnekamp.bsky.social
🛠️ Angular Testing Workshop – Next Week
A hands-on 3-day workshop covering Playwright, Jest & Testing Strategies.

🎟️ 10% OFF with code 2TMJA2A2 (valid until Sunday)
🔗 angulararchitects.io/en/training/professional-angular-testing-playwright-edition

#Angular #Testing #Playwright #Jest
rainerhahnekamp.bsky.social
This Friday! Looking forward to it 🎉🥳
michaelsmalldev.bsky.social
📷 Join @rainerhahnekamp.bsky.social & I on Rainer's first YT channel livestream this Friday!

Building a customizable CRUD extension for #NgRx SignalStore that dynamically enables/disables features - with #TypeScript adapting the types! 🔥

📅Mar 21 @ 1PM Central US

www.youtube.com/live/1D8VTlT...
Dynamic SignalStore Features with Conditional Types
YouTube video by Rainer Hahnekamp
www.youtube.com
Reposted by Rainer Hahnekamp
michaelsmalldev.bsky.social
📷 Join @rainerhahnekamp.bsky.social & I on Rainer's first YT channel livestream this Friday!

Building a customizable CRUD extension for #NgRx SignalStore that dynamically enables/disables features - with #TypeScript adapting the types! 🔥

📅Mar 21 @ 1PM Central US

www.youtube.com/live/1D8VTlT...
Dynamic SignalStore Features with Conditional Types
YouTube video by Rainer Hahnekamp
www.youtube.com
rainerhahnekamp.bsky.social
🚨 Stream postponed to March 21 😔
Hotel WiFi is too unstable We don’t want to risk a laggy session.
Bonus: We’ll also explore making the SignalStore feature fully compatible with #Angular’s resource API!
Sorry for the inconvenience! See you then! 🔥🎥
youtube.com/live/1D8VTlT...
Dynamic SignalStore Features with Conditional Types
YouTube video by Rainer Hahnekamp
youtube.com