Soroosh Khodami
Why and when should we consider Stream Processing frameworks in our solutions
#1about 2 minutes
Differentiating stream processing from event processing
Stream processing focuses on transforming continuous data streams, whereas event processing is about making decisions and triggering actions based on individual messages.
#2about 2 minutes
Handling out-of-order data with event time
Stream processing frameworks can reorder messages based on when the event actually occurred (event time) rather than when it was received (processing time).
#3about 2 minutes
Understanding message delivery guarantees
Frameworks provide mechanisms for exactly-once processing, which prevents duplicate message processing and is critical for financial systems.
#4about 3 minutes
Building data pipelines with sources and operators
Data pipelines are constructed by chaining operators that read from a source, apply transformations like filtering or joining, and write to a sink.
#5about 5 minutes
Using windowing to process continuous data streams
Windowing groups unbounded data into finite chunks for processing, with types like tumbling, sliding, and session windows serving different analytical needs.
#6about 1 minute
Joining data from multiple real-time streams
You can combine data from multiple streams using familiar concepts like inner joins and cross joins to create enriched data outputs.
#7about 2 minutes
Implementing complex logic with stateful processing
Stateful processing allows operators to store and retrieve data in memory, enabling complex logic like tracking user behavior or detecting fraud patterns over time.
#8about 1 minute
Overview of popular stream processing frameworks
Key frameworks for stream processing include Apache Flink, Apache Beam, Spark Streaming, and Kafka Streams, with cloud platforms offering managed services.
#9about 4 minutes
Comparing Spring Boot vs Apache Beam performance
A practical benchmark shows that while Apache Beam offers higher throughput, a standard Spring Boot and Redis setup can be sufficient and more cost-effective for many use cases.
#10about 3 minutes
Weighing the benefits and significant drawbacks
While powerful, stream processing frameworks are complex to learn, difficult to maintain and debug, and have a steep learning curve for development teams.
#11about 1 minute
Real-world use cases for stream processing
Stream processing is heavily used in industries like gaming for anti-cheat systems, IoT for real-time traffic data, and finance for fraud detection.
#12about 2 minutes
Learning resources and communicating with stakeholders
Before adopting these complex frameworks, it is crucial to manage stakeholder expectations about the high cost and difficulty of implementing and changing data pipelines.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:54 MIN
The growing importance of data and technology in HR
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:28 MIN
Why corporate AI adoption lags behind the hype
What 2025 Taught Us: A Year-End Special with Hung Lee
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
11:32 MIN
The industry's focus on frameworks over web fundamentals
WeAreDevelopers LIVE – Frontend Inspirations, Web Standards and more
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
06:47 MIN
Solving date and time issues with the Temporal API
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
Featured Partners
Related Videos
Python-Based Data Streaming Pipelines Within Minutes
Bobur Umurzokov
Convert batch code into streaming with Python
Bobur Umurzokov
Kafka Streams Microservices
Denis Washington & Olli Salonen
Event Messaging and Streaming with Apache Pulsar
Mary Grygleski
In-Memory Computing - The Big Picture
Markus Kett
Practical Change Data Streaming Use Cases With Debezium And Quarkus
Alex Soto
From event streaming to event sourcing 101
Gerard Klijs
Building the platform for providing ML predictions based on real-time player activity
Artem Volk & Fabian Zillgens
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior

MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
Angular
TypeScript

ADMIRAL Technologies
Gumpoldskirchen, Austria
Remote
€55K
ETL
Java
Linux
+5

Krell Consulting & Training
Municipality of Madrid, Spain
Spark
Data Lake
Elasticsearch

Antal International
Nederland, Netherlands
Senior
Java
NoSQL
Spark
Kafka
Amazon Web Services (AWS)

Ververica | Original creators of Apache Flink®
Municipality of Madrid, Spain
API
Java

Stackable
Java
HBase
Spark
Kafka
DevOps
+5

