Akka Persistence with Scala | Rock the JVM

A must-have for Akka developers: write long-term reactive systems with Akka Persistence and PostgreSQL or Cassandra!

4.50 (499 reviews)
Udemy
platform
English
language
Software Engineering
category
3,959
students
7 hours
content
Apr 2022
last update
$64.99
regular price

What you will learn

Learn advanced Akka with Persistent Actors

Write long-lived, fault-tolerant distributed systems

Use Akka Persistence in production with PostgreSQL or Cassandra

Adopt a new mental model with Event Sourcing

Description

In this course, we will learn how to write long-term, fault-tolerant distributed applications using Event Sourcing and Akka Persistence. You'll write 1500+ lines of Akka code yourself, with guidance, and you will become a rockstar.

This course is for Scala/Akka programmers who need to design critical and long-lived distributed applications.

You probably know Akka already:

  • it speeds up the development of concurrent applications by as much as 10x

  • its demand has exploded

  • it's a highly marketable skill

  • it's incredibly fun - once tasted Akka and Event Sourcing, you'll never want to get back to databases

I like to get to the point and get things done. This course 

  1. deconstructs all concepts into the critical pieces you need

  2. selects the most important ideas and separates them into what's simple but critical and what's powerful

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new mental model around persistence

  • a more marketable resume

  • more enjoyable work - Akka is fun!

This course is for established programmers with experience with Scala and Akka at the level of the Rock the JVM courses. I already assume a solid understanding of general programming fundamentals.

This course is NOT for you if

  • you've never written Scala code before

  • you've never worked with Akka

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life code demos and assignments, plus additional resources, instructions, exercises and solutions.

I've seen that my students are most successful - and my best students work at Google-class companies - when they're guided, but not being told what to do. I have exercises waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

Content

Welcome

Welcome!
How to Make the Best out of This Course
Scala Recap
Akka Essentials Recap

Akka Persistence Primer

Introduction to Event Sourcing
Persistent Actors
Persistent Actors, Part 2: Persisting Extras
Persistent Actors: Exercise
Multiple Persisting
Snapshots
Recovery
PersistAsync

Akka Persistence Stores and Serialization

Local Stores
PostgreSQL
Cassandra
Custom Serialization

Advanced Akka Persistence Patterns and Practices

Schema Evolution with Event Adapters
Detaching the Domain Model from the Data Model
Akka Persistence Query

The Finish Line

You Rock!

Screenshots

Akka Persistence with Scala | Rock the JVM - Screenshot_01Akka Persistence with Scala | Rock the JVM - Screenshot_02Akka Persistence with Scala | Rock the JVM - Screenshot_03Akka Persistence with Scala | Rock the JVM - Screenshot_04

Reviews

Artyom
December 28, 2021
As expected, it's a great course by Daniel. The only drawback is that the more relevant Typed API is not covered.
Andres
December 9, 2021
The course is great but its not up to date. I think they should add a couple of videos describing the changes in the api.
Mateusz
November 1, 2021
Daniel is great teacher. Doing only Akka Essentials and this course I am already using actor based apps in production!
Piotr
October 7, 2021
Good course, as usual. The course material is a little bit boring compared to Streams / HTTP courses, but I cannot say anything wrong about instructor!
Niklas
August 16, 2021
A very good mix of introductory material and more intricate content such as message ordering in different scenarios. The fact that the course is based on coding makes the learning experience very much to the point and does not leave you wondering how things work out in practice.
Zan
July 25, 2021
Good Course overall, but should have more "home assignements" like the scala courses where the student is much more challanged and not just mindless-ly typing code along the videos.
George
July 1, 2021
Daniel's courses are very engaging. I'd looked through the Akka documentation in the past, but found many places dry. It's nice to revisit these topics with an enthusiastic instructor
Hugo
May 15, 2021
There ain't no doubts, this course is excellent, and by far better than all the Akka books I have read. Together with the Akka essentials, it makes up for the best source of information about AKKA available in the internet. I think it's worth mentioning that this course goes beyond a certificate of completion, and it serves as a book whenever I have doubts and questions in my mind. Excellent job Daniel. Big thanks for your contribution to the Scala/Akka community.
JEEVAN
January 24, 2021
Just as all other courses I've taken so far, Rock the JVM Akka Persistence course also is very good and as per the expectations. It's hands on and theory, in a very balanced way.
Ievgen
August 24, 2020
The course is amazing. All the necessary details about implementation are present. Also contains best practices and use cases. Love it.
Sergio
June 22, 2020
Akka Persistence is a great course and Daniel is an awesome teacher. He explains every concept in such a way that is very easy to follow and putting into practice quickly.
Arun
May 25, 2020
A very good intro to akka persistence. Be prepared to write a lot of code and try out various options that this course introduces.
Fiston
December 28, 2018
Excellent course by Daniel again! I truly enjoyed this course. Make sure to take the Akka Essentials course (another 5-star course by Daniel) if you are new to Akka. Daniel truly knows his stuff and he has a natural ability to explain complex concepts clearly.
Giannis
December 28, 2018
Yet again some excellent and comprehensive content delivery from Daniel, covers every aspect of the akka persistence module.
Alecu
December 25, 2018
This course is more than a useful tool for programmers, it shows amazing effort and dedication. Daniel has an unique way to organize the content. The best teacher that I've ever had!

Charts

Price

Akka Persistence with Scala | Rock the JVM - Price chart

Rating

Akka Persistence with Scala | Rock the JVM - Ratings chart

Enrollment distribution

Akka Persistence with Scala | Rock the JVM - Distribution chart
2101404
udemy ID
12/22/2018
course created date
10/23/2019
course indexed date
Bot
course submited by