Michael Small
banner
michaelsmalldev.bsky.social
Michael Small
@michaelsmalldev.bsky.social
uhhh Angular stuff idk
Pinned
I'm as excited as I am honored to be live for the first Angular Space Meetup. Don't even know how to summarize it better than this quoted post (copy in comments), but we will hit all these topics on signals, live! See you there, with host @armandotrue.bsky.social !

www.linkedin.com/feed/update/...
Signals are rewriting how we think about reactivity in Angular | Daniel Glejzner
Signals are rewriting how we think about reactivity in Angular → From v16 signal/computed/effect → to stabilized resources in v20 → to upcoming forms & router improvements… the journey has just begun....
www.linkedin.com
always great to see Angular PRs like this
February 15, 2026 at 5:20 AM
Reposted by Michael Small
Building node-based UIs in Angular just got easier!

The team at Synergy Codes (in node graphs since 2014) launched ngDiagram, a new open-source library that makes diagramming a breeze. We love seeing the community build such powerful tools!

Check it out for your next project: ngdiagram.dev 🛠️
NgDiagram — Native Diagramming for Angular Apps
NgDiagram lets you build interactive, DOM-based diagrams directly in Angular. Native, flexible, and extensible — with minimal boilerplate.
ngdiagram.dev
February 13, 2026 at 5:00 PM
Reposted by Michael Small
✍️ Blogged: Improve the quality of your Angular component snapshots with Vitest

#Angular #Vitest

timdeschryver.dev/blog/improve...
Improve the quality of your Angular component snapshots with Vitest
Snapshot testing Angular components in Vitest can be noisy. Learn how to clean up your snapshots with Angular-aware serializers to get reviewable DOM snapshots. This practice can also be applied to pr...
timdeschryver.dev
February 12, 2026 at 2:40 PM
Reposted by Michael Small
TypeScript 6.0 beta is now published!

This release brings

- inference improvements for functions
- updates to package.json 'imports'
- the Temporal APIs
- alignments for the upcoming TypeScript 7.0
- & more!

Try it today!

devblogs.microsoft.com/typescript/a...
Announcing TypeScript 6.0 Beta - TypeScript
Today we are announcing the beta release of TypeScript 6.0! To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta TypeScript 6.0 is a uni...
devblogs.microsoft.com
February 11, 2026 at 7:46 PM
Reposted by Michael Small
Don't forget to tune in today!

We will be exploring the new minor version of #Angular: v 21.1, which has quite a lot of fascinating new features

Link if you prefer to watch on YouTube: www.youtube.com/watch?v=kzHN...
What's new in Angular v 21.1?
In this stream, I will quickly explore the 21.1 release of Angular, which, despite being marked as a minor release, contains a lot of fascinating new features!
www.youtube.com
February 11, 2026 at 2:21 PM
Reposted by Michael Small
🚀 New in #Angular 21.1
➕ Signal-Based isActive()
⚠️ "isActive()" Replaces "Router.isActive()"
Watch Now: youtu.be/xIvS_oXEYiQ
New in Angular 21.1: Signal-Based isActive Replaces Router.isActive
YouTube video by Igor Sedov
youtu.be
February 11, 2026 at 11:48 AM
Reposted by Michael Small
We had a lot of amazing guests last month, so I did not have time to cover the latest minor release of #Angular

Meet Angular v 21.1! A lot of super cool features for a minor release, so I felt it deserved some time on air with our next livestream episode

Tomorrow at 4 PM UTC!
February 10, 2026 at 2:17 PM
Reposted by Michael Small
My latest Angular video:
🔥 Why optional properties break Signal Forms
🔥 Why undefined values are missing from the FieldTree
🔥 How to check if a field is in the FieldTree
🔥 Handling optional properties with Signal Forms

Check it out!

#angular #signalforms

youtu.be/_1EWuzhzELw
Angular Signal Forms: Optional Properties, Undefined Values, and the Missing FieldTree
YouTube video by Deborah Kurata
youtu.be
February 10, 2026 at 4:29 PM
github.com/angular/angu...

"When you use `FormRoot`, submitting the form automatically calls the `submit()` function, which marks all fields as touched (revealing validation errors) and executes your `action` callback if the form is valid."
feat(forms): add form directive by mmalerba · Pull Request #66982 · angular/angular
Adds a ngSignalForm directive to manage submitting the form in signal forms.
github.com
February 11, 2026 at 12:03 AM
Reposted by Michael Small
New Episode:

Micro Frontends at Google with Doug Parker: Isolation, Protocol Buffers, and when to avoid.

+TypeScript Go rewrite update and Angular DevTools Signal Graph.

youtu.be/OF3QHLUPvEw
Ng-News 26/04: Micro Frontends at Google, Update on TypeScript
YouTube video by ng-news
youtu.be
February 9, 2026 at 9:39 AM
Reposted by Michael Small
TypeScript excitement 😉

Congrats to Lionel-Rowe on landing support for RegExp.escape in upstream TypeScript 🎉

Heading for TS 6.0 Beta next week 👍

github.com/microsoft/Ty...
Add types for `RegExp.escape` by lionel-rowe · Pull Request #62138 · microsoft/TypeScript
Closes #61321 Towards #61735
github.com
February 7, 2026 at 2:02 AM
github.com/angular/angu...

"docs(docs-infra): new homepage#66822"
February 6, 2026 at 5:07 PM
Reposted by Michael Small
🚀 #Angular Evolution
⚠️ The Road to Modern Change Detection
Angular 21.2 (coming in late February) introduces a small but important change.
February 5, 2026 at 8:29 AM
Jason Warner streams most Sundays and took me up last second to review this project live. I am grateful to have been given such feedback and perspective. If you see the state of the Stackblitz project then, you will see that his feedback helped a lot.

www.youtube.com/watch?v=7t9y...
February 4, 2026 at 5:29 AM
Reposted by Michael Small
Continuing with more and more amazing guests!

Up next, tomorrow we will discuss open source libraries and the state of contributions within the #Angular ecosystem together with Santosh Yadav!

Tune in at 4:30 PM 😉
February 3, 2026 at 11:20 AM
I made a project this weekend documenting how composable and reusable the NgRx SignalStore is, via built in and custom features. How simple many features can be, various examples of features, ways to give custom features inputs (easier than I thought), generics etc.

stackblitz.com/edit/stackbl...
NgRx Signal Store + Toolkit v21 - StackBlitz
An angular-cli project based on @angular/animations, @angular/common, @angular/compiler, @angular/core, @angular/forms, @angular/platform-browser, @angular/platform-browser-dynamic, @angular/router, c...
stackblitz.com
February 2, 2026 at 2:59 PM
Reposted by Michael Small
I posted a new #angular video where you will learn how to use Async Validators in Signal Forms

youtu.be/R10dQ4zlWs0?...

✅ Async Validation Logic: Perform HTTP calls and mark fields as valid/invalid based on the server's response.
✅ Debouncing API Requests: Utilizing the debounce helper function
Stop Wasting API Calls! Async Validators & Debouncing in Signal Forms
YouTube video by Code Shots With Profanis
youtu.be
January 30, 2026 at 10:11 AM
This Friday: Live coding and Q/A with the Angular Team | January 2026 (Jan 30th @11am PT)

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

Jeremy will be making this one :0
Live coding and Q/A with the Angular Team | January 2026
YouTube video by Angular
www.youtube.com
January 29, 2026 at 11:26 PM
When I try to recall a particular take from the Angular team, 50% of the time when I google it, it's something well said by Jeremy. Inevitable with this track record. May good luck follow him on his next path.
A personal update!

This month marks my 11th anniversary of working on Angular. I've been privileged to collaborate with some incredible engineers and genuinely kind, thoughtful people. I'm proud of the work we've done and the community that has grown around the framework over the years.
January 29, 2026 at 5:43 AM
Reposted by Michael Small
We’re planning to make OnPush the new default Change Detection Strategy in v22.

Also, ChangeDetectionStrategy.Default would be renamed to Eager.

Check out the RFC and let us know what you think: github.com/angular/angu...
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...
github.com
January 27, 2026 at 10:47 PM
www.reddit.com/r/angular/co...

"What would improve your experience while developing with signals?" - by @jeanmeche.com
From the angular community on Reddit: What would improve your experience while developing with signals?
Explore this post and more from the angular community
www.reddit.com
January 26, 2026 at 11:33 PM
Dmytro is one of my favorite sources for Angular knowledge. Looking forward to this.

Speaking of DI, I was going to link to this docs PR on debugging/troubleshooting DI one of these days, so good primer going leading up to this: github.com/angular/angu...
Ready for a new stream? I promised lots of amazing guests in a row, and I'm delivering!

This Wednesday, meet Dmytro Mezhenskyi as we try to unravel some mysteries of #Angular Dependency Injection!
January 26, 2026 at 2:43 PM
Reposted by Michael Small
Latest episode covers #Angular 21.1 is out - small release, useful updates.

Signal Forms changes, experimental router auto-cleanup, and template syntax extensions.

youtu.be/hx3_pmfeHyI
Ng-News 26/03: Angular 21.1
YouTube video by ng-news
youtu.be
January 24, 2026 at 2:09 PM
Reposted by Michael Small
🚀 Coming in #Angular 21.2
➕ instanceof: works in templates!
January 23, 2026 at 3:36 PM