Yesterday I had the honor of speaking at #NGKATO, which celebrated its 2nd anniversary 🎉
I shared some knowledge about migrating complex Reactive Forms to Signal-based ones.
1/3
Hey friends 👋
Quick heads-up about a 2-day online Angular workshop from my friends at @HouseOfAngular in October.
I know both instructors personally: @m_stefanczyk and @prodromouf, both GDEs. We have shared the stage at meetups for years.
1/3
Hey friends 👋 I asked @Anthropic’s most capable model, Claude Fable 5, to create a simple #Angular application. I wanted to see how well the agent would perform without distilling all my knowledge into a dedicated harness.
Here is the code review: piped.video/fxqLry5Qr8o
Hey friends 👋
Over the last few months, I started to invest in AI much more seriously. Not playing around, but in real work: Angular code, my courses, my workflow.
Honest summary: the tooling was the easiest part...
1/3
My Nx Workspaces course just got a major update 🚀
I’ve added a new section focused on Application Architecture and Collaboration using @NxDevTools .
In this section, I go deeper into one of the most important parts of working with Nx...
1/4
#ngSnack💡 Need to clean up a leaking Angular service you don’t control? 👀 DestroyRef might help! 🔥
Take a look at this quick demo of how it works in action.
You can watch the full video about DestroyRef here: piped.video/ga-MU1sb-Oo
#ngSnack💡 If you use @Angular’s new withAutoCleanupInjectors() feature, watch out for this edge case ⚠️
If your app uses a custom RouteReuseStrategy, you might need to implement the shouldDestroyInjector() method.
Full video: 🔗 piped.video/AXodXgvlQjs
#ngSnack💡@Angular finally gives us automatic route injector cleanup 🔥
By default, when you navigate away from a route in Angular, its route injector stays in memory indefinitely...
Angular’s new router feature changes that 🎉
Full Video🔗 piped.video/AXodXgvlQjs
Hey friends 👋
I just released a new video about an #Angular feature I’ve been waiting for for a long time! Now we finally have a proper way to run clean-up logic when a route is destroyed.
Check it out in action — piped.video/AXodXgvlQjs
Hey friends👋 I just partnered with my friends at @HouseOfAngular and secured a 25% discount on their upcoming Angular workshops, exclusively for my followers. Simply apply the code DECODED25.
See upcoming workshops: houseofangular.io/workshops/…
More about the workshops below👇
1/5
Dear friends 👋 It’s time for a new video 🚀
In it, I share how I approach designing component or service APIs in #Angular. You will learn the principles I use, what I keep encapsulated, and what (and when) I expose publicly.
Watch the video on YouTube: piped.video/QkZK9uYLsnI
Hey friends👋
A new #Angular video has been released on my channel 🚀
In this tutorial, I shared 7 ways (beyond route-based lazy loading) that helped me reduce the bundle size of my demo application by 50%.
Link to the video - piped.video/8oyDXzN4YkY
Hey friends 👋 After Karma's deprecation in Angular 16, we've all been wondering about its replacement. #Angular 21 gave us the answer: Vitest ⚡
In my new video, I walk you through migrating from Jasmine and Karma with some practical tips.
Watch here: piped.video/oMzVtCKsLRc
Hey! 👋 Angular 21 is just around the corner, and that’s a great reason to recap some tips about the latest @Angular updates. In my new video, I’ve summarized some of them 👇
Watch on YouTube: piped.video/RKz_FgNGN7U
Hey! Unfortunately, I could not ship a new video yesterday (due to 🤒); however, channel members should not be disappointed, because for them, this week we’ll be rich in #Angular content.
This is the first👇
Patreon – patreon.com/posts/debounced-…
YouTube – piped.video/EeCG33oOleU
Hey 👋 Have you heard anything about Event Manager and Event Manager Plugins in @angular? I bet that many of you didn't because this advanced feature isn't well covered. In my new video, you'll learn more about it 👇
Link to the video - piped.video/NfaW3fHZ-IM
Hey 👋 New video is live! 🎉 Learn how to import an existing @angular app into your Nx workspace (by @nrwl_io ) – including the complete migration from angular.json to Nx project.json 🔥
Link to the video: piped.video/Y92-j_X9gOw?si=028G…
Hey 👋
Building custom form controls in Angular just became significantly simpler 👇
I've published a new tutorial exploring Angular's EXPERIMENTAL Signal Forms API in @angular 21 and how it fundamentally reimagines custom form control implementation.
piped.video/gvL_mTQZIYE?si=hfpg…
Hey 👋 It's time for a new video! In this video, I’ll cover how to bypass a specific Angular HTTP interceptor for a particular request. It’s easy to do thanks to a relatively old but still little-known feature called HttpContext.
Watch - piped.video/3JCB_ddZ-Ww
Hey 👋 Have you ever wondered how @angular is designed internally? Which design patterns are used? And how does everything work under the hood? In this video, I'm going to dive into the source code of Angular & share some insights.
Watch Video - piped.video/NJs34UWSsJI
Hey Friends 👋 I’m planning my next @angular course and would love your input. Please pick the one you’d be most excited to learn (takes 10 seconds) 👇
Link to vote - forms.gle/yiaF8GJ5Usu8pZ2KA
Hey friends 👋 Let's continue to explore the power of #Angular Http Interceptors. In my new video, you will learn:
✔️ Scoping Http Interceptors by Route;
✔️ Nuances of HttpClient configuration;
✔️ What is withRequestsMadeViaParent() HttpClient Feature.
🎥 piped.video/KJj8E8jJcxw
Hey! 👋 I remember that I promised to post a video about Route-Scoped Interceptors in #Angular this week. However, last week Signal-Based Forms appeared, and they’re such an exciting feature that it’s hard to ignore them😅
piped.video/CEAVN_pkCXU
Hi 👋 Today I’m starting a video series dedicated to Angular HttpClient and HTTP interceptors. In this first video, you’ll learn the essential info about this topic, which will serve as a solid foundation for the more advanced scenarios coming later 😉
piped.video/BNM5203kxgs
[SHORTENED] How Angular 20.1 Makes Testing More Reliable & Cleaner!
It is a shorter version of my latest video that shows how to use the new binding API in @angular 20.1 for unit tests. Great if you just want a quick look at it in action 👀
Full video - piped.video/1GsUUP4A52E
Hey 👋 New video is here 🎥
Angular 20.1 extends the brand new binding API to testing, introducing a modern, clear, and reliable way to test component inputs, outputs, and 2-way data bindings.
Link to the video - piped.video/1GsUUP4A52E
Hey👋 Ever wondered about the best way to integrate a 3rd-party JS library in #Angular, especially when there's no official wrapper?
In my new video, I'll show you a proper "Angular way" to solve this by building a dedicated wrapper library from scratch.
piped.video/S2DqZxjjL3o?si=7reg…
When I launched YouTube Memberships and Patreon, I didn’t expect anyone to join — but I was happily wrong! Over 50 people on YouTube and 20 on Patreon are now supporting the channel. I’m truly grateful — thank you! 🙌❤️
1. Leave a comment under this video - piped.video/nuzOLHio2lQ
2. Share that video on Social Media like LinkedIn, X, etc
3. Subscribe to my channel - piped.video/decodedfrontend
10 winners will be picked live from the comments on the video in STEP 1 — make sure to leave yours! 🎁
Hey 👋 Here is my favorite feature in #Angular 20! Finally, in dynamic components we've got:
✔️ Unified API to work with input/output bindings
✔️ 2-way binding without pain & tears
✔️can apply directives to the dynamically-created component 🚀
piped.video/jCGsVZsqFGU
Hey👋 The second video about debugging memory leaks in #Angular is out 🚀You will learn:
🤔 What is a Detached Element?
🎭 How it might appear in your application.
🔍 How to spot them using @ChromeDevTools .
🛠️ How to fix them in your code.
Link - piped.video/BwThIqKD_lg
Hey! My new video is out 🚀 There, I explain what memory leaks are and how to use @ChromeDevTools to detect and debug them. If you find this video useful, please share it with your friends/colleagues to support my channel grow 🙏
👉 Watch it on YouTube - piped.video/6IlTjqU_Tc0
#ngSnack💡Make #Angular Inputs More Flexible using transform and built-in utility functions for proper boolean input coercion. Like the tip? Learn more👇
👉 Free in-depth Tutorials on YouTube - piped.video/@decodedfrontend
👉 Advanced Angular Courses - bit.ly/df-courses
#ngSnack 💡 Learn how to trigger HTTP calls conditionally using httpResource() in #Angular19. Never heard of httpResource? Check out my full video to get the full picture 👇
👉 Full-size Video on YouTube - piped.video/GXzPlaF3-bE
Hey! 👋 I recently published a Members-only video where I break down the source code of the httpResource() function released in #Angular 19.2
👉 YouTube Channel Members - piped.video/sH1_Z5xqSzQ
👉 Patreon - bit.ly/src-code-httpResource
Thanks to everyone who already supports me ❤️
Hey! My new video about httpResource in #angular is available publicly for everyone🚀 You will learn:
✅ Basic usage of httpResource;
✅ Validating server data with Zod library;
✅ Tips on http calls debouncing, lazy http calls, etc.
Link- piped.video/GXzPlaF3-bE
My new video about httpResource in #Angular is available for premium channel members, and it will be publicly available later this week. Links:
👉YouTube Members - piped.video/GXzPlaF3-bE
👉Patreon - patreon.com/posts/early-acce…
Thank you to everyone who supports my channel❤️
Hey 👋 My new video about linkedSignal in #Angular19 is live and publicly available for everyone 🚀 This is one of the coolest features from the last major @Angular release! Don't miss a chance to learn more about it - piped.video/IPVwJmD2ZFQ
Hey👋 Early access to my new video about linkedSignal in #Angular19 is already available for Patrons and YouTube Channel Members🚀 Public release - next week!
👉 YouTube - piped.video/IPVwJmD2ZFQ
👉 Patreon - patreon.com/posts/linkedsign…
Thanks to everyone who supports my channel!🙏
Angular Autumn Camp by @AngularLovePL 🚀
🗓️ Dec 3rd, 6 PM CET | 📍 Live on YouTube
🎙️ Talks by:
➡️ @prodromouf - Build a Planning Poker Game w/ Supabase
➡️ @Enea_Jahollari - Extending Angular w/ ngxtension
➡️ @mgechev - State of Angular
Free for all - tiny.pl/bfv-h12s