Catalogue
/
Programming
/
Reactive Coding Fundamentals

Reactive Coding Fundamentals

A practical course on building responsive, resilient, and efficient applications with reactive programming. Participants learn stream thinking, core operators, backpressure, testing, and integration patterns for real systems.

What will you learn?

You will model data and events as streams, use key operators safely, handle backpressure, test reactive flows, and integrate with HTTP, messaging, and databases.

Requirements:

  • Comfortable with a modern programming language on the JVM or JavaScript
  • Basic familiarity with asynchronous code and HTTP APIs

Course Outline*:

*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

Hands-on learning with expert instructors at your location for organizations.

3.072€*
Graph Icon - Education X Webflow Template
Level:
intermediate
Clock Icon - Education X Webflow Template
Duration:
14
Hours (days:
2
)
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Immersive hands-on experience in a dedicated setting
*Price can range depending on number of participants, change of outline, location etc.

Master new skills guided by experienced instructors from anywhere.

2.037€*
Graph Icon - Education X Webflow Template
Level:
intermediate
Clock Icon - Education X Webflow Template
Duration:
14
Hours (days:
2
)
Camera Icon - Education X Webflow Template
Training customized to your needs
Star Icon - Education X Webflow Template
Reduced training costs
*Price can range depending on number of participants, change of outline, location etc.