
🚀 Announcement!
For quite a while, I have been writing a book about all the new cool stuff in Angular, and I am happy to say that "Modern Angular" is now available as Early Access on manning.com.
All 10 chapters now available as eBook, where I talk about
- Modern Angular as a whole
- Standalone APIs
- The inject function and its amazing applications
- Signals
- SSR
- New template syntax
- And way, way more














































