Into the Reactive World with Reactor

Few months after joining my first company, I had a chance to work in a new service. In this service, they have planned to use reactive programming paradigms as the service is needed to handle events asynchronously.

So, I had a great opportunity to learn this new reactive programming paradigm and share my knowledge with my team members๐Ÿ˜„. For this new service, they’ve planned to use a Spring-boot Webflux stack with project reactor support. I’ve done a presentation on what I’ve learned about reactive programing using project Reactor and a small introduction to Spring-boot Webflux.

I did a small presentation on what I’ve learned about reactive programing using project Reactor (same principals can be applied for RxJava). In this presentation, I’m covering

  • First idea about Reactive programming
  • Brief Introduction and History
  • Reactive stream specs
  • Operators available on Reactor
  • Hot and Cold Publishers using Mono and Flux
  • Threading, Schedulers and SubscribeOn vs PublishOn
  • Error handling on Reactive programming
  • Testing on Reactive Streams using Stepverifer and test publishers

I’ve uploaded two videos covering all the above topics. You can view it from below.

All the references are mentioned in the presentation where you can view and download from the below dropbox link as the Speaker-Deck doesn’t support hyperlinks on the presentation. DOWNLOAD LINK

You can download the codes from my GitHub repo Reactive Java Codes

Hope you got some knowledge about Reactive functional programming using Project Reactor. If you have any questions, please ask them in the comment section. Don’t forget to subscribe my new channel ๐Ÿ˜Š


See you soon!!!๐Ÿ‘‹