Akka/Apache Pekko Essentials with Scala

Akka/Apache Pekko Essentials with Scala

Become an Akka/Pekko developer with our essentials course. Master the fundamentals of Akka/Pekko with Scala and distributed JVM applications through clear lessons, practical exercises, and a smooth learning curve. Ideal for those with some programming experience, this course will quickly equip you with essential skills to effectively tackle real-world distributed challenges.

Goal

Think concurrency differently.

If you’re reading this, you’ve probably heard about Akka, Pekko or the actor model. It’s one of the most powerful abstractions of concurrent programming we’ve had, even though it’s not new. No more creating threads, no more locking, double-locking, deadlocks and concurrency problems. With actors, you can write heavily concurrent and distributed systems quickly, without the usual headaches. As such, massively parallel and distributed backends all over the place are powered by Akka.

This course is for the Scala developer willing to tap into the actor model and a new way of thinking parallel and distributed code.

The course fully supports Akka (from Lightbend) as well as Pekko, the open-source version of Akka.

Skills You'll Learn

Main benefits of Akka or Pekko

  • Write massively parallel and distributed applications more quickly
  • Add resilience and fault tolerance to your applications without any great fuss
  • Write code with an easy mental model you can relate to
  • Easily test parallel apps, which are notoriously hard to test

Write parallel code with actors instead of threads and locks

  • Write parallel code with actors instead of threads and locks

  • Manage actors in hierarchies

  • Adopt the “let it crash” philosophy with your applications

  • Configure Akka or Pekko for anything

  • Test concurrent applications with actors

  • Parallelize and delegate tasks to actors

  • Use the best practices in working with the actor model

  • Plus some extra perks:

    • You’ll have access to the entire code I write on camera (all 2200+ lines of it)
    • You’ll be invited to our private Slack room where I’ll share latest updates, discounts, talks, conferences, and recruitment opportunities
    • You’ll have access to the takeaway slides

Skills you’ll get:

  • Work with actors instead of threads
    • Understand the thread model limitations
    • Adopt a new mindset with actors as the fundamental resource
    • Learn how actors are closest to the original object-oriented ideal
    • Send and receive messages
    • Change actor behavior dynamically
    • Spawn child actors and actor hierarchies
    • Learn about system guardians
    • Log messages for easier debugging
    • Learn how to configure an Akka/Pekko application in 5 different ways
  • Test Akka applications
    • Use TestKit and assertions
    • Use TestProbes
    • Write timed assertions
    • Intercept actor logs to verify correct functionality
  • Achieve fault-tolerance in parallel applications
    • Start and stop actors programmatically and via message passing
    • Manage actor lifecycle
    • Create supervisor strategies to recover from failure
    • Use the Backoff Supervisor pattern to access an external resource that failed
  • Deeply understand and use the Akka or Pekko infrastructure
    • Schedule messages
    • Manage timeouts
    • Parallelize and distribute tasks to workers with Routers
    • Use custom dispatchers for underlying thread management
    • Use custom mailboxes to process messages on your own terms
  • Learn advanced techniques
    • stash messages for later use
    • use the ask pattern for quick request-response interactions without any fuss
    • use the pipe pattern for integration with external services
    • all with live runnable examples and practiced with exercises.

All with live runnable examples and practiced with exercises.

Plus some extra perks:

  • You’ll have access to the entire code I write on camera (1800+ LOC)
  • You’ll be invited to our private Slack room where I’ll share latest updates, discounts, talks, conferences, and recruitment opportunities
  • You’ll have access to the takeaway slides

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.

What's Included

Loading...

Take this course now!

Akka/Apache Pekko Essentials with Scala - Lifetime License

Loading...

Just the course with a one-time payment

  • 10 hours of 4K content
  • 2200 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

The Akka/Apache Pekko Bundle

Become a Akka/Apache Pekko and distributed JVM applications expert from scratch with our all-inclusive course bundle: master everything you need with Scala in one complete package, at a discount

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