# A deep dive into RxJS subjects

*Talk | 2020-11-20T00:00:00.000Z*

## Description

This talk will demonstrate how to use subjects, solve multicasting problems, implement caching, maintain your subscribers and implement a message bus. You will also realize how often you misuse subjects.

After this talk, you will understand:
- What’s a subject?  
- Types of subjects? 
- How to implement subjects on your own 
- Common scenarios and use cases for subjects 
- The difference between Subject, Behavioursubject, ReplaySubject and AsyncSubject - How to deal with multicast and single cast observables 
- How to implement caching And you will have enough knowledge to implement subjects in your production project
