*We know each team has their own needs and specifications. That is why we can modify the training outline per need.
Module 1: Reactive mindset and building blocks
- What reactive programming solves responsiveness, elasticity, and resource efficiency
- Key abstractions streams, signals, subscribers, schedulers
- Cold vs hot publishers and when each is appropriate
- Observables, Flux or Flowable or Streams naming across libraries
Module 2: Creating and transforming streams
- Creating streams from collections, timers, callbacks, and I or O
- Map, filter, reduce and the operator pipeline concept
- FlatMap vs concatMap vs switchMap tradeoffs
- Error handling onError, retries with backoff, and fallbacks
Module 3: Combining and splitting
- Merge, concat, zip, and withLatestFrom patterns
- Window, buffer, groupBy for batching and partitioning
- Debounce, throttle, sample for noisy sources
- Idempotency and ordering guarantees in pipelines
Module 4: Backpressure and scheduling
- Why backpressure matters and common anti patterns
- Request accounting and strategies drop, buffer with limits, latest
- Threading and scheduling subscribeOn vs observeOn
- Coordinating CPU bound and I or O bound work
Module 5: Reactive I or O
- HTTP clients and servers request handling as streams
- Messaging and event streams Kafka or NATS or AMQP basics
- Databases reactive drivers, pagination, and timeouts
- Bridging blocking code with bounded thread pools
Module 6: Testing and observability
- Unit testing operators with virtual time
- Integration tests with controlled publishers and probes
- Metrics and tracing for flows rate, lag, drops, retries
- Log strategies that keep context without flooding
Module 7: Patterns and architecture
- Composition over inheritance and pure functions at edges
- Circuit breakers, timeouts, and bulkheads in reactive style
- Caching and deduplication without blocking
- Handling shutdown, cancellation, and resource cleanup
Module 8: Performance and rollout
- Profiling queues, schedulers, and allocations
- Backpressure tuning checklist per endpoint or stream
- Safe rollout patterns feature flags and canaries
- Next steps and reference templates