Armen Vardanyan
banner
armenvardanyan.dev
Armen Vardanyan
@armenvardanyan.dev
GDE for Angular, front-end team lead. I write articles and talk at conferences
Pinned
If you don't know, I've authored a book about #Angular - aptly titled "Modern Angular"

It is approaching print publication and is already available online with early access

You can check it out here:
www.manning.com/books/modern...
Modern Angular
Discover the new features and techniques of the most modern versions of Angular.</b> The powerful Angular framework is ever-evolving, with each new iteration bringing amazing new modern features. Mod...
www.manning.com
Did you miss this week's stream?

We talked about Signals/RxJS, developed some examples, and explored a couple of useful articles

Curious whether RxJS will replace signals, want to know when to use which, or just trying to prepare for a migration? Watch it here:

www.youtube.com/watch?v=cbSt...
RxJS vs Signals
YouTube video by Angular Space
www.youtube.com
December 12, 2025 at 2:06 PM
I've been thinking, since in Armenia we celebrate Christmas on January 6th instead of December 25th, and the 25th is a Wednesday, why not do one final livestream and sum up the year for Angular? 😁

Would you watch it?
December 12, 2025 at 1:21 PM
During the latest livestream, we also explored two interesting articles touching on the topic of RxJS vs Signals.

Let's talk about them, as you should definitely check them out to get a better grasp of how everything works!
December 12, 2025 at 11:17 AM
Here's another example from yesterday's livestream

You do not need to manually `reload` a signal when the user clicks "next page". Instead, you should think of your resource as dependent on the `page` state and increment the page number when the user clicks. Super easy, fully declarative:
December 11, 2025 at 1:48 PM
We did a lot of examples with Signals + RxJS on yesterday's livestream, I'm gonna post them all 😁

Here's an example of a resettable timer with `linkedSignal` and an RxJS `interval` Observable:
December 11, 2025 at 12:36 PM
Just finished the episode! And again I did a long one...

But we discussed a lot!
December 10, 2025 at 7:10 PM
Join me in 30 minutes on today's livestream so we can find answers to all Dignals vs RxJS questions together!
December 10, 2025 at 4:31 PM
Don't forget to tune in today! We are going to answer the most crucial question: "When do we use signals and when do we use RxJS?" (and many more)

Tonight, at 4 PM UTC
December 10, 2025 at 1:58 PM
Do you know how to stop an `rxResource` from executing immediately so that we can trigger it later manually?
December 10, 2025 at 12:19 PM
What will this code do? And, more importantly, why?
December 10, 2025 at 11:17 AM
Here is the link to watch tomorrow's livestream!

Join us to discuss everything you need to know about RxJS + Signals

www.youtube.com/watch?v=cbSt...
RxJS vs Signals
This week, let's talk about RxJS and answer some burning questions I keep seeing Angular devs ask - Is RxJS no longer needed? - Should we replace Observables with Signals? - If we use both, how do…
www.youtube.com
December 9, 2025 at 11:51 AM
I love the excitement that @michaelsmalldev.bsky.social brings to our streams 😁
CERTIFIED PLATNUM STREAM INCOMING

Great topic, looking forward to this
I'm back 😁

This week, let's talk about RxJS and answer some burning questions I keep seeing Angular devs ask

- Is RxJS no longer needed?
- Should we replace Observables with Signals?
- If we use both, how do we understand when to reach out for what? (1/2)
December 8, 2025 at 2:57 PM
I'm back 😁

This week, let's talk about RxJS and answer some burning questions I keep seeing Angular devs ask

- Is RxJS no longer needed?
- Should we replace Observables with Signals?
- If we use both, how do we understand when to reach out for what? (1/2)
December 8, 2025 at 1:04 PM
No stream today! A very busy week at hand 😁

Promise to be back next week!
December 3, 2025 at 12:47 PM
Can you guess which of our livestreams was watched by the most people? 😁
December 1, 2025 at 12:31 PM
For me, the biggest improvement that Signal Forms brings is how easy it is now to create custom control components

No more `ControlValueAccessor` and boilerplate, simply drop some inputs/model signal for value/disabled state/etc, and you're done!

Here's a reusable Rating component example:
December 1, 2025 at 11:15 AM
Custom validation is super easy with signal forms, even when the logic is a bit complex; no need to define a separate function, just use `validate` inline.

Here's an example of multiple string inputs (array), none of which can be empty:
November 28, 2025 at 12:35 PM
Wow, already at least 472 people watched the Zoneless livestream

I feel zoneless is going to continue being a big topic, especially with how it makes Angular simpler again (like the new control flow and standalone)

Watch it here if you missed it: www.youtube.com/watch?v=hfyu...
November 28, 2025 at 11:10 AM
It's a slow day, might post signal form examples 😁
November 28, 2025 at 10:39 AM
I hope I will continue posting here 😁
ARMEN BACK ON THE REAL APP! This was a real cool stream.
Maybe I should start by posting my latest livestream

We explored so much about Zoneless Angular!

www.youtube.com/live/hfyuzgP...
November 28, 2025 at 7:43 AM
During yesterday's livestream, we discovered that setting the change detection strategy to `OnPush` on the root component (AppComponent) actually does something

Change detection now runs once each time (as opposed to twice). I'm unsure what that means or why this happens. Anyone care to weigh in?
November 27, 2025 at 3:34 PM
So, are we sure we know the difference between the two? 😁
November 27, 2025 at 2:55 PM
Maybe I should start by posting my latest livestream

We explored so much about Zoneless Angular!

www.youtube.com/live/hfyuzgP...
Pushing Zoneless to the Limit
YouTube video by Angular Space
www.youtube.com
November 27, 2025 at 2:47 PM
Might just start posting here too
November 27, 2025 at 12:14 PM