Skip to content
skillbld
Day 11 of 14 35 minStatelessStatefulWindows

Process events continuously as they arrive. Build stateless steps (filter, transform, route) and stateful ones (counts and totals per key), group events into time windows, enrich a stream by joining it with a table, and meet the tools that do this at scale.

By the end of today you can

  • Build stateless stream steps that filter, transform and route events
  • Keep state per key for running counts and totals
  • Group events into tumbling windows by event time
  • Enrich a stream by joining it with a table built from a compacted topic
  • Choose between Kafka Streams, ksqlDB, Flink and Python libraries

What's inside

  • 5 sections
  • 4 diagrams and mind maps
  • 4 code examples you can run
  • 5-question quiz
  1. 1Stateless steps: filter, transform, route
  2. 2Stateful steps: counts and totals per key
  3. 3Windows: aggregating over time
  4. 4Joins: enriching a stream
  5. 5Tools for stream processing

Sign in free to read this lesson

Get the full lesson with diagrams, runnable code and the quiz. Your progress is saved across devices.

Sign in free
Day 11: Stream Processing · Apache Kafka · SkillBld