Course curriculum

  1. 1
    • Course Introduction

    • What is reactive programming?

    • Why do reactive programming?

    • Async in server-side apps?

    • A new paradigm

  2. 2
    • A Java streams detour

    • Collection Stream exercises

    • Audience Q&A

    • The story of two design patterns

    • Iterator and Observer patterns

  3. 3
    • The better assembly line analogy

    • Calling subscribe on reactive sources

    • Audience Q&A on reactive sources

    • Blocking to get a list

    • Key interfaces and types

    • Working with Mono and audience Q&A

  4. 4
    • Event types and terminal events

    • The subscribe method

    • Controlling backpressure with subscription classes

    • Audience Q&A on backpressure

    • Handling unresponsive Monos with timeout

    • Reactive all the way!

  5. 5
    • Operators - why they are needed?

    • Marble diagrams

    • Some common operators

    • The log operator

    • Exercise: Using operators

    • Exercise: Using flatMap and distinct operators

    • Avoid these issues with reactive programming

    • Error handling in reactive programming

    • Flux to Mono

  6. 6
    • Creating reactive streams

    • Audience Q&A on creating streams

    • Creating a reactive Spring Boot app

  7. 7
    • Wrap Up