Tour of Akka Typed: Protocols and Behaviors

Update 18.08.2019: corrected actor hierarchy and default supervision strategy Ukrainian translation / Chinese translation In this series we are going to explore Akka Typed, the new Akka Actor API that brings significant …

Optimizing CI build times for Scala projects

CI / CD pipelines that run for each new and merged pull-request (or even for each commit on a branch) are today’s de-facto standard when it comes to developing software. Running the …

Raspberry PI Akka Cluster LED strips

Ever since Eric Loots from Lightbend first showed me the Raspberry-PI based Akka Cluster with special LED stripes, I’ve wanted (at least) one of them. This is a 5 node cluster with …

2018: year in review

I had intended to write a yearly review for a few years now but have not managed so far – 2018 is going to be the year that I finally get down …

Akka anti-patterns: too many actors

Update 07.08.2018: clarified optimal vs. suboptimal use cases of having many actors at runtime (it could have been misunderstood that Akka isn’t meant to build systems with many actors – it entirely …

Tour of Akka Cluster

Here’s an overview of the Tour of Akka Cluster article series: Tour of Akka Cluster – Akka Distributed Data Tour of Akka Cluster – Eventual consistency, persistent actors, message delivery semantics Tour …

Akka anti-patterns: Java serialization

Akka makes use of serialization when messages leave the JVM boundaries. This can happen in mainly two scenarios: sending messages over the network when using Akka Cluster (do not use Akka Remote …

Akka anti-patterns: stateless actors

Actors are object-orientation done right (as opposed to say, objects in Java): their state is not visible from the outside and they communicate via messages. There’s no way to break encapsulation because …