Back to Blog
Tech Trends
Stream Processing with Scala
Itamar Ravid·February 4, 2024

Stream processing is a computing paradigm that can radically simplify many aspects of modern applications. Concurrency patterns, data transformations, analytics - streams are a good fit for them all.
In this course, developers will learn how to use stream processing in Scala for writing reactive microservices in a fully non-blocking and asynchronous manner. Beyond microservices, this course will cover techniques for streaming analytics and how those can be put to use with best-of-breed libraries like ZIO Streams.
Topics
- Overview of ZIO
- Constructing streams from static data
- Using streams to read from external sources
- Maintaining resource safety using streams
- Transforming data in parallel
- Reading from sockets and files using streams
- Parsing and aggregating data using streams and sinks
- Optimizing performance using streams and chunks
- Advanced concurrency patterns
- Structuring applications using streams
- Testing streaming applications