Back to Blog
Tech Trends

Stream Processing with Scala

Itamar Ravid·February 4, 2024
Stream Processing with Scala

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

Register Now