Catalogue
/
Softwareentwicklung und Programmierung
/
Reactive Coding for Developers

Reactive Coding for Developers

A practical course for developers who already know a programming language and want to build responsive, resilient, and efficient systems using reactive programming. You will learn stream based thinking, key operators, backpressure, testing, and integration patterns that work in real applications. The focus is on transferable concepts across popular reactive libraries.

What will you learn?

A practical course for developers who already know a programming language and want to build responsive, resilient, and efficient systems using reactive programming. You will learn stream based thinking, key operators, backpressure, testing, and integration patterns that work in real applications. The focus is on transferable concepts across popular reactive libraries.

  • Model data and events as streams and compose readable pipelines
  • Control concurrency with schedulers and handle backpressure reliably
  • Combine, time, and transform streams using core operator patterns
  • Test, debug, and integrate reactive components in production systems

Requirements:

  • Proficiency in at least one programming language
  • Basic understanding of asynchronous code and networking concepts
  • Access to a development environment for your chosen reactive stack

Course Outline*:

*We customize the course outline and content to your specific needs and relevant use cases.

Module 1: Reactive foundations and mental models

  • Why reactive systems, responsiveness, resilience, resource efficiency
  • Core abstractions, publisher, subscriber, signals, subscription lifecycle
  • Cold vs hot sources and how to reason about them
  • How reactive differs from callbacks, events, iterators, async streams, and message brokers

Module 2: Creating and transforming streams

  • Creating streams from collections, timers, callbacks, and IO
  • Core transforms map, filter, scan, reduce and pipeline readability
  • Flattening patterns flatMap vs concatMap vs switchMap tradeoffs
  • Error basics error channels, fallbacks, retries with limits

Module 3: Combining and time based operators

  • Merge, concat, zip, combineLatest and practical selection rules
  • Buffer, window, groupBy for batching and partitioning
  • Debounce, throttle, sample, timeout and when each fits
  • Ordering, idempotency, and deduplication patterns

Module 4: Scheduling and backpressure

  • Scheduler concepts and common scheduler types
  • subscribeOn vs observeOn and avoiding hidden thread hops
  • Backpressure strategies buffer with limits, drop, latest, request control
  • Designing stable pipelines under bursts and slow consumers

Module 5: Reactive IO integration patterns

  • Reactive HTTP clients and servers, request handling as streams
  • Messaging and event streams concepts, bridging to Kafka, NATS, AMQP
  • Reactive database access and paging, timeouts, cancellation
  • Bridging blocking code safely with bounded pools

Module 6: Testing and debugging reactive code

  • Deterministic tests with virtual time where available
  • Using probes and assertions for emissions, completion, and errors
  • Debugging tools, hooks, checkpoints, and targeted logging patterns
  • Finding leaks, managing disposal, and preventing runaway subscriptions

Module 7: Reliability and architecture

  • Modeling workflows with state machines, sagas, and orchestration patterns
  • Resilience timeouts, retries, circuit breakers, bulkheads
  • Caching and sharing streams without accidental hot source bugs
  • Clear boundaries between domain logic and reactive plumbing

Module 8: Observability and operational practices

  • Metrics that matter throughput, lag, queue depth, retries, drops
  • Tracing context propagation and diagnosing slow hops
  • Runbooks for common failure modes and safe rollback patterns
  • Guidelines for when reactive is the right choice and when not

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

4.122€*
Graph Icon - Education X Webflow Template
Level:
advanced
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.

3.097€*
Graph Icon - Education X Webflow Template
Level:
advanced
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.