Apache Flink with Scala

Apache Flink with Scala

Master real-time data streaming with our course on Apache Flink with Scala, one of the most powerful libraries for stateful data processing. Learn to handle millions of events efficiently and effectively, and elevate your big data skills.

What's inside?

Goal

Stream Data Like a Boss.

This Flink course is designed for developers who want to gain practical expertise with Apache Flink and unlock the full potential of real-time data processing.

By the end of this course, you’ll not only know how to build streaming applications with Flink but also understand the underlying mechanics and best practices that make Flink so powerful for handling data streams at scale. You’ll learn everything you need to navigate the Flink ecosystem confidently — from configuring your Flink environment to deploying, scaling, and troubleshooting applications in production.

If you’re a seasoned Scala developers looking to expand your skills in streaming or a data engineer aiming to master Flink for large-scale projects, this course is for you. You’ll get enough depth and practical experience needed to make you productive with Flink from day one.

You’ll have hands-on examples, lots of practice (the course is 95% code), and pinpoint explanations.

But more than that, you’ll be able to take on any streaming data challenge, both now and throughout your career in data engineering.

What is Flink?

Apache Flink is a distributed system and computational engine for stateful big data streaming.

That was a mouthful.

In plain English, Flink is an library that allows you to process big data at scale, as it arrives, in almost real time.

Flink gives you a variety of APIs that allow you to do plain functional programming on streaming data, and low-level APIs to give you ultimate control. Plus connectors to everything popular, including Kafka, JDBC, Cassandra, Pulsar, S3 and all sorts of data processors and storage systems.

In this course, you’ll learn how to be productive with Flink, and you’ll grow as a data engineer.

Skills You'll Learn

  • You’ll deeply understand the Flink streaming engine and how it works
  • You’ll use functional programming on data streams
  • You’ll process any kind of data in real time, at scale
  • You’ll master complex transformations such as window functions
  • You’ll be able to run stateful computations, which is the main strength of Flink
  • You’ll know how to connect Flink to the most popular message buses, data streaming and data storage systems
  • You’ll be able to design your own connectors
  • You’ll be able to deploy Flink applications to a cluster
  • You’ll be able to troubleshoot and find relevant information in the Flink UI

After this course, you’ll be able to process data in any way you need using Flink.

But most importantly, you’ll develop timeless skills that you’ll carry with you for your entire career, regardless of which data streaming tool you’ll end up using:

  • You’ll deeply understand the practical benefits of streaming data in general
  • You’ll be able to work with event time and processing time
  • You’ll internalize the implications and tradeoffs of choosing latency vs throughput
  • You’ll understand the need for data consistency and persistence

Meet Rock the JVM

Daniel Ciocîrlan

I'm a software engineer and the founder of Rock the JVM.

I'm a software engineer and the founder of Rock the JVM. I started the Rock the JVM project out of love for Scala and the technologies it powers - they are all amazing tools and I want to share as much of my experience with them as I can.

As of February 2024, I've taught Java, Scala, Kotlin and related tech (e.g. Cats, ZIO, Spark) to 100000+ students at various levels and I've held live training sessions for some of the best companies in the industry, including Adobe and Apple. I've also taught university students who now work at Google and Facebook (among others), I've held Hour of Code for 7-year-olds and I've taught more than 35000 kids to code.

I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.

In Collaboration with Dmytro Mykhailov

Dmytro Mykhailov is a Flink expert and trainer. We worked together on the initial structure of the course, as well as a large chunk of examples and exercises. This course would not have been possible without him.

For most of his career, Dmytro has been working as a Full Stack Developer and Solution Architect. His responsibilities include collecting and analyzing requirements, software design, implementation kick-start, team development, and leading the team to the successful delivery of the software.

Dmytro has conducted mentoring, coaching, and training sessions. He developed several technical training programs: general software engineering excellence, software design, and practical TDD training courses. He has also conducted engineering workshops and bootcamps.

Dmytro is also a former Rock the JVM student.

What's Included

Loading...

Take this course now!

Apache Flink with Scala - Lifetime License

Loading...

Just the course with a one-time payment

  • 8 hours of 4K content
  • 2000 lines of code written
  • All PDF slides
  • Access to the private Rock the JVM community
  • Free updates
  • Lifetime access
Get Now

All-Access Membership

Loading...
/monthly

All of the Rock the JVM courses

  • 320 hours of 4K content
  • 60660 lines of code written
  • All Scala courses
  • All Kotlin courses
  • All ZIO courses
  • All Typelevel courses
  • All Apache Flink courses
  • All Apache Spark courses
  • All Akka/Pekko courses
Join Now
100% Money Back Guarantee

If you're not happy with this course, I want you to have your money back. If that happens, contact me with a copy of your welcome email and I will refund you the course.

Less than 0.05% of students refunded a course on the entire site, and every payment was returned in less than 72 hours.

FAQ