Akka Serialization with Scala | Rock the JVM

For Scala/Akka developers: maximize Akka performance! Integrate Avro, Kryo or Protobuf, or write your own serializer!

4.50 (131 reviews)
Udemy
platform
English
language
Software Engineering
category
Akka Serialization with Scala | Rock the JVM
2,000
students
3.5 hours
content
Apr 2022
last update
$54.99
regular price

What you will learn

Write custom serializers for Akka

JSON serialization with Spray-JSON

Protocol Buffers (protobuf) with Akka

Avro and schema-based serialization

Kryo for time/space-efficient serialization

Benchmark serializers

Why take this course?

In this course, we will learn how to setup serialization for Akka, which will drastically improve the performance of your system. I've taken the undocumented knowledge of serialization and I've packed it into a concentrated course that will familiarize you with Avro, Kryo and Protobuf. You will learn to integrate them in your Akka system, compare them, and even write your own serializers.

This course is for Scala/Akka programmers who need to improve the performance of their systems. The Java serializer that comes by default is slow, uses a lot of memory and has security vulnerabilities. Any serious Akka development team should move away from Java serialization as soon as possible, and this course will show you how.

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 - power in your hands!

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:

  • an enhanced knowledge of Akka with integration of serializers

  • a more marketable resume

  • the best performance for your distributed and persistent systems

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!

Screenshots

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

Reviews

Niklas
November 9, 2021
Thorough and to the point, as usual in Daniels courses. This was an effective way for me to get into some more detail in serializing.
George
November 6, 2021
Daniel provided great coverage of the leading serialization standards. Also, the end benchmark was impressive and a helpful example of how to get meaningful benchmark data from postgres. Thank you.
Hugo
July 17, 2021
Fantastic and thorough demonstration of several serialization tools. Highly recommend to any serious software engineer.
Syed
March 11, 2021
The course was really good. However I felt like we did not delve deep into schema evolution part of for example Protobuf, since I remember that Protobuf offers advance features specifically for that; as opposed to making new fields optionals etc. But all in all, the course was really useful for what it aimed to teach on core level.
Samuel
October 7, 2019
Simply loved it. the course was concise and wasn't lengthy at all. I learned many things that I assumed were difficult for a novice like me.
Cristovan
July 18, 2019
The course is in accordance with the content that the instructor proposes to present. I am satisfied, it is a good start to my knowledge.
Uchenm
May 12, 2019
This course is awesome, well prepared and carefully structured. this course is informative for me. thanks! I won't hesitate to buy another course by Daniel on scala topics such as lagom, cats, monix, scala database accessing tools etc. for me Daniel is my hero, the rockthejvm courses saved days of my research work and guided my real world projects. thanks!
David
May 11, 2019
A nice summarization of the most prominent techniques used for data serialization. Would have preferred that this be integrated into the other courses since the course author suggests that using standard java serialization is a very poor choice. As always Daniel's enthusiasm and knowledge of the material is exceptional.
Alecu
April 29, 2019
Daniel, I can't tell you how grateful I am for all that you've done! Every course you do is a masterpiece. No matter how difficult they are, it becomes a pleasure to learn when you explain the examples step by step. Great job, as always!

Charts

Price

Akka Serialization with Scala | Rock the JVM - Price chart

Rating

Akka Serialization with Scala | Rock the JVM - Ratings chart

Enrollment distribution

Akka Serialization with Scala | Rock the JVM - Distribution chart
2336976
udemy ID
4/24/2019
course created date
11/22/2019
course indexed date
Bot
course submited by