Workshop Logo

RxJs Fundamentals & Beyond

Master RxJs fundamentals: observables, operators, error handling, and advanced techniques like multicasting, hot/cold observables, and flattening operators in this workshop. After exploring all core concepts and basic building blocks in great detail, we will explore advanced RxJS techniques to develop sustainable solutions for complex real world use cases.

Level
Advanced
Duration
2 days or 4 half days
Prerequisites
Location options
Remote
Onsite

For whom is this workshop for?

Frontend developers
Backend developers
Fullstack developers

Workshop Agenda

icon

Introduction to RxJs

  • What is RxJs?
  • ReactiveX
  • Why use RxJs?
  • Reactive programing in general
  • Core building blocks: Observables, Subjects and operators
icon

Understanding observables

  • Creating observables
  • Subscribing to observables
  • Lifecycle of an observable
  • Notification channels
  • Essential characteristics of observables
icon

Understanding RxJs operators

  • Core building blocks for data transformation
  • Marble diagrams
  • Hands-on experience with operators
  • Scoping and chaining operators
icon

Essential characteristics of Observables

  • Lazyness
  • Unicast vs. Multicast
  • Hot vs. Cold Observables
  • Differences to promises
icon

Error handling in RxJs

  • Error handling strategies
  • Recovery from errors
icon

Advanced techniques

  • Flattening operators
  • Higher-order observables
  • Stream composition
  • Create custom operators
  • Learn how to use any API with RxJs
icon

Testing Observables

  • Marble testing

Description

This RxJs fundamentals workshop provides a deep dive into reactive programming using RxJs, equipping you with the skills to handle asynchronous data streams effectively. You’ll begin by understanding observables, their life cycle, and notification channels, allowing you to create, subscribe to, and manage data streams.

Next, we’ll explore RxJs operators, the core building blocks for transforming and managing data flows. You’ll learn to read and interpret marble diagrams, which visually represent the behavior of operators, and gain hands-on experience using operators within your code. We’ll also dive into the essential characteristics of RxJs, covering topics like unicasting vs. multicasting, and hot vs. cold observables.

Error handling is a crucial aspect of working with data streams, and this workshop will teach you how to manage and recover from errors in reactive code effectively. Finally, we’ll cover advanced topics like flattening operators, giving you the tools to handle more complex scenarios involving higher-order observables.

By the end of this workshop, you'll have the foundational knowledge to confidently use RxJs in your applications, ensuring efficient data handling. You will be equipped for applying your knowledge in real world use-cases!

Takeaways

After completing the workshops you are able to:

  • Understand the core concepts of RxJs
  • Understand the life cycle and notification channels of observables
  • Use RxJs operators and interpret marble diagrams for data stream management
  • Differentiate between unicast and multicast, as well as hot and cold observables
  • Understand and implement error handling strategies for reactive streams
  • Apply advanced techniques like flattening operators for handling complex data streams

What is included?

  • High-quality materials with a mix of theory and exercises.
  • A lot of best practices from our enterprise projects.
  • 8 hours of follow-up coaching and consulting after the workshop. Dates and time can be arranged individually.
  • Lifetime access to the workshop materials
  • Hands-on excercises, live coding and Q&A sessions
  • Certificate of completion

Book the Workshop

FAQ about our workshops

Our workshops primarily focus on web development and software architecture. We emphasize reactive programming and architecutral patterns. As Angular consultancy we of course choose Angular as framework of our choice as it is a great fit for most enterprise projects.

In all of our workshops, we provide high-quality materials, a well-structured agenda and a balanced mix of theory and exercises. All this is combined with a lot of best practices which we gathered over the years in enterprise projects at our clients.

Yes, of course! We would be happy to come to your location and provide a workshop for your team. Just get in touch with us and we will find the perfect solution for you. However we are a remote-first company and we believe that remote workshops are as effective as onsite workshops.

Beginner workshops offer fundamental knowledge and require usually none to little pre-experience. Advanced workshops require some experience with the topic and are more in-depth. Expert workshops are for people who have a lot of experience with the topic and want to dive deep into the topic.

Besides the workshop itself, in all our workshop packages we include a 8 hours of follow-up coaching and consulting. This can be used for code reviews, architecture consulting, or any other topic you want to discuss with us.

High level workshop agenda

To give you a better feeling how our workshops are organized, we provide you here a high level overview of a typical workshop agenda.

Please note that the agenda can vary depending on the workshop and the needs of the participants. Every training is unique and we strive to provide the best possible experience for you.

09:00 - 10:30 Theory & Exercises
10:30 - 10:45 Break
10:45 - 12:15 Theory & Exercises
12:15 - 13:00 Lunch Break
13:00 - 14:30 Theory & Exercises
14:30 - 14:45 Break
14:45 - 16:15 Theory & Exercises

Not found the workshop you where looking for?

No worries, we are happy to create a custom workshop for you. Just get in touch with us and we will find the perfect solution for you.

Our other Services

Besides high-quality workshops, we offer a variety of other services to help you and your team to become more successful in your projects.