Reactive Angular Course (with RxJs, Angular 19)
Build Angular 19 Applications in Reactive style with plain RxJs - Patterns, Anti-Patterns, Lightweight State Management

What you will learn
Code in Github repository with downloadable ZIP files per section
Learn Lightweight State Management techniques (RxJs only)
Understand the Core Principles of Reactive Programming in general
Know how to build Applications in Angular in Reactive Style using RxJs
Learn a Catalog of RxJs Application Design Patterns and Anti-Patterns
Why take this course?
🎓 Reactive Angular Course (with RxJs, Angular 17)
Course Headline: Build Angular 17 Applications in Reactive style with plain RxJs - Patterns, Anti-Patterns, Lightweight State Management
This Course in a Nutshell 🔍
This course is a comprehensive guide to the most common design patterns (and some anti-patterns) that every Angular developer should master. Our goal is to equip you with the knowledge and skills to comfortably design and develop applications in Angular using only plain RxJs, without relying on any additional state management libraries like NgRx.
- Learn a suite of techniques that are highly adaptable for various applications, particularly enterprise solutions.
- Understand the intricacies of using RxJs for both service and view layers.
- Discover the advantages and pitfalls of the reactive approach, with a focus on simplified state management without extra libraries.
Course Overview 🌟
We start by examining a simple Angular application written in an imperative style, highlighting some common issues. Then, we'll refactor this application to implement it in a reactive style step-by-step, explaining each RxJs operator as we encounter it.
- Begin with a stateless solution and enhance the user experience by applying lightweight state management techniques.
- Cover essential RxJs operators from the ground up and provide detailed explanations of concepts like
BehaviorSubject
. - Offer reactive solutions for common UI functionality such as loading indicators, error messages, and more.
Table of Contents 📚
The course is structured around the following key topics:
- Review of an Imperative Style Application
- Refactoring into Stateless Reactive Style
- Understanding the benefits of a reactive approach
- Smart vs Presentational Components
- Stateless Observable Services
- The
shareReplay
Operator - Stateless UI Updates
- Introduction to RxJs Subjects and
BehaviorSubject
- Decoupled Component Communication
- Using Observables for Component Interactions
- Error Handling and Error Messages in Reactive Style
- Loading Indicators with RxJs
- Improving User Experience with Lightweight RxJs Stores
- Optimistic UI Updates
- Managing User Authentication State with Plain RxJs
- Local vs Global Services
- Master Detail Pattern with Cached Master Table
- The Single Data Observable Pattern
- Refactoring to OnPush Change Detection
- Conclusion and Key Takeaways
What You Will Learn 🚀
Upon completing this course, you will be confident in designing and developing Angular applications using reactive style principles with plain RxJs. You'll have a solid understanding of simplified reactive state management techniques suitable for various use cases, and you'll know how to navigate the advantages and limitations of this approach.
- Master a series of reactive design patterns.
- Avoid common pitfalls by recognizing anti-patterns.
- Familiarize yourself with the practical applications of reactive programming in Angular development.
📅 Start your journey to mastering Reactive Angular with RxJs today! 🎯
Screenshots




Our review
Overview of the Course
The course "Reactive Programming in Angular with RxJS" by Vasco Cavalheiro has received an overwhelmingly positive response from recent reviewers. The course is designed for Angular developers looking to adopt reactive programming patterns using RxJS. It has been commended for making the subject both easy to learn and practical to apply, transforming how procedural development approaches are understood and implemented in Angular components' lifecycle.
Pros of the Course:
-
Ease of Learning: Vasco Cavalheiro's teaching style is highly praised for its clarity and effectiveness in conveying complex concepts in an understandable manner, making it ideal for junior developers.
-
Comprehensive Content: The course is considered extremely comprehensive, offering a wealth of knowledge that elevates the participant's level as an Angular developer.
-
Real-world Application: Practical examples are provided, which can be directly applied to future work, reinforcing design patterns and best practices in Angular development.
-
Coverage of RxJs: The course is lauded for its detailed explanation of using RxJS in Angular applications, offering an overview of various design patterns and reasons for their usage.
-
Didactic Approach: The course material is well-structured, with a focus on teaching concepts through practical use cases, ensuring that learners not only understand but can also apply the knowledge gained.
-
Positive Impact: Many reviewers report a significant improvement in their understanding of Angular and RxJs after completing the course.
-
Language and Delivery: The instructor is commended for delivering the content in a clear and accessible language, which stands out compared to other courses available online.
Cons of the Course:
-
Technical Issues: Some reviewers encountered technical difficulties, such as errors during course setup, which affected their learning experience. For example, there were issues with the course application not running due to dependency errors and the local server not working.
-
Pacing: A few reviewers found the pacing of the course a bit too fast, making it challenging to follow along and write code in real-time.
-
Depth of Content: Some users felt that the course lacked depth in certain areas, such as error handling, and did not cover all the useful RxJS operators like
concatMap
,mergeMap
, orswitchMap
. -
Complexity of Examples: While the examples provided are valuable, some learners would have preferred more complex scenarios that involve intricate chains of Observables and Pipes.
Additional Notes:
-
Community Feedback: The course has received a significant number of positive reviews, indicating a strong reception among the Angular development community.
-
Continuous Learning: The positive feedback and high engagement suggest that participants continue to learn from Vasco Cavalheiro and likely enroll in other courses offered by Angular University.
Conclusion:
Overall, "Reactive Programming in Angular with RxJS" is a highly recommended course for Angular developers who want to delve into reactive programming with RxJS. Despite some technical hiccups and pacing issues, the course stands out for its comprehensive content, clear language, and practical real-world applications, making it a valuable asset in any developer's learning journey. Vasco Cavalheiro is commended for his expert guidance and the positive impact his teaching has on the Angular community.