Rainer Hahnekamp's Avatar

Rainer Hahnekamp

@rainerhahnekamp.bsky.social

654 Followers  |  143 Following  |  56 Posts  |  Joined: 27.10.2023  |  1.6918

Latest posts by rainerhahnekamp.bsky.social on Bluesky

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 β€” πŸ‘ 5    πŸ” 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 β€” πŸ‘ 4    πŸ” 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
YouTube video by ng-news Ng-News 25/25: "Charted" Coding, SSR & Incremental Hydration

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
YouTube video by Rainer Hahnekamp NgRx SignalStore Events

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
YouTube video by Rainer Hahnekamp Native & RxJS Observables: A Direct Comparison

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
Ng-News 25/18: Agentic Angular Apps
YouTube video by ng-news Ng-News 25/18: Agentic Angular Apps

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

05.05.2025 13:27 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

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!

05.05.2025 12:39 β€” πŸ‘ 5    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
Test Fest | Angular Unit Tests Distilled This 45-minute workshop dives into unit testing in Angular with a focus on controlling asynchronous code and mocking dependencies effectively. You'll le…

Gave a talk this Monday on unit testing in #Angular - basics, mocking, async tasks, and more!

Slides (with repo link) are here:
speakerdeck.com/rainerhahnek...

Big thanks to @angular-community.bsky.social for organizing!

25.04.2025 15:01 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

🐒 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

21.04.2025 13:24 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
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…

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.

15.04.2025 13:59 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

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.

14.04.2025 15:08 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 1

Thanks so much for the shout-out – and for joining!

21.03.2025 20:16 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Dynamic SignalStore Features with Conditional Types YouTube video by Rainer Hahnekamp

Tomorrow’s stream:

Extending the SignalStore, inspired by:

@fabiangosebrink.bsky.social: offering.solutions/blog/article...

@manfredsteyer.bsky.social: ngrx-toolkit.angulararchitects.io/docs/with-da...

Not all entities are fully CRUD-able. Find a solution (w/
@rainerhahnekamp.bsky.social).

21.03.2025 04:33 β€” πŸ‘ 3    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Post image

πŸ› οΈ 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

18.03.2025 20:05 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

This Friday! Looking forward to it πŸŽ‰πŸ₯³

17.03.2025 21:55 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Dynamic SignalStore Features with Conditional Types YouTube video by Rainer Hahnekamp

πŸ“· 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...

17.03.2025 21:46 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 0    πŸ“Œ 2
Preview
Dynamic SignalStore Features with Conditional Types YouTube video by Rainer Hahnekamp

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

05.03.2025 22:24 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 1
Preview
Dynamic SignalStore Features with Conditional Types YouTube video by Rainer Hahnekamp

Tomorrow’s stream: @michaelsmalldev.bsky.social extends SignalStore with CRUD, inspired by:
@fabiangosebrink.bsky.social: tinyurl.com/yx23x933
@manfredsteyer.bsky.social: tinyurl.com/yvz4rk6j
Not all entities are fully CRUD-able. Michael will solve it - I'll be wingmam
youtube.com/live/1D8VTlT...

05.03.2025 17:34 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Going to certified good stuff, thanks for inviting me @rainerhahnekamp.bsky.social . My team is excited to watch and I think anyone reading this who uses the signal store probably would be too.

28.02.2025 02:58 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Dynamic SignalStore Features with Conditional Types YouTube video by Rainer Hahnekamp

πŸš€ My First YouTube Livestream! πŸŽ‰

Join @michaelsmalldev.bsky.social & me as we build a customizable CRUD extension for #NgRx SignalStore that dynamically enables/disables features - with #TypeScript adapting the types!

πŸ“… March 6, 7pm CST – πŸ”₯

youtube.com/live/1D8VTlT...

#Angular

27.02.2025 18:24 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 0    πŸ“Œ 1
Preview
Release v19.2.0 Β· angular/angular 19.2.0 (2025-02-26) common Commit Description introduce experimental httpResource (#59876) compiler Commit Description Add Skip Hydration diagnostic. (#59576) support untagged...

πŸš€ #Angular 19.2 is here, bringing the long-awaited httpResource! πŸŽ‰

httpResource is NOT a replacement for HttpClient

It’s designed for reactive fetching (Signal-driven) and runs on top of HttpClient.

For mutations, HttpClient is your friend.

πŸ”— github.com/angular/angu...

26.02.2025 21:22 β€” πŸ‘ 17    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0
Preview
Resource RFC 1: Architecture Β· angular angular Β· Discussion #60120 Welcome to the Resource RFC! This RFC is split into two parts. The first (this discussion) covers the choice of resource as the async primitive for Angular, and the potential benefits and consequen...

The RFCs for resource functions in #Angular are out!

resource bridges the gap between async tasks like HTTP requests and Signals.

This time, feedback is based on real experienceβ€”we’ve been testing resource since last year!

github.com/angular/angu...

github.com/angular/angu...

26.02.2025 17:09 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Accessibility Testing with Playwright
YouTube video by Rainer Hahnekamp Accessibility Testing with Playwright

I mostly cover NgRx, Architecture & Testing - not accessibility. But my latest video is a blend of #Playwright & #A11y! See how easy it is to integrate different a11y aspects into your tests. πŸš€

Btw, I made sure the cover is fully a11y compliant πŸ˜…

youtu.be/wCzXIa-RLp0

19.02.2025 14:26 β€” πŸ‘ 16    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0
Post image

⏳ In just a few hours (6 PM CET), I’ll be kicking off the webinar on Future-Proof Testing in #Angular!

πŸš€ There’s still time to registerβ€”don’t miss out!

πŸ”— www.angulararchitects.io/en/future-pr...

10.02.2025 11:53 β€” πŸ‘ 4    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

πŸ”₯ Pretty nice week for #Angular
πŸ“½οΈ The docu was great, and 19.2 brings big updates for resource & friends
πŸ“‘ resource emits multiple values (WebSockets, SSE, GraphQL, SignalR)
πŸ› οΈ Initial value built-inβ€”no manual workarounds
🌍 httpResource PR landed, hope it makes 19.2

07.02.2025 19:28 β€” πŸ‘ 22    πŸ” 4    πŸ’¬ 0    πŸ“Œ 0

@rainerhahnekamp is following 20 prominent accounts