It’s been nearly ten years that I have worked mainly from home (or more accurately, homes, as we moved around a bit). As it turns out, many people now work from home, …
10000 nodes and beyond with Akka Cluster and Rapid
Update: there’s a podcast episode about this The year is 2021. As the world is still deeply affected by the COVID-19 pandemic, the United Nations have decided that in order to prevent …
Tour of Akka Typed: Cluster Singleton and Routers
In part 5 of this series, we started to scale the application from a local one to a clustered one by introducing Cluster Sharding. In this article, we will continue our effort …
Tour of Akka Typed: Cluster Sharding
Update 21/11/2019: Fixed comment about shardId extraction in relation to ShardingEnvelope Welcome to the fifth part of the Akka Typed series! In this part, we’ll leave the safe harbor of a single …
One step closer: exploiting locality in Akka Cluster based systems
When it comes to the latency of processing a request in a distributed system, everyone knows (or should know) that doing things over the network is the most expensive thing you can …
Tour of Akka Typed: Event Sourcing
Welcome to the fourth part of the Akka Typed series. In the first part we had a look at the the raison d’être of Akka Typed and what advantages it has over …
Tour of Akka Typed: supervision and signals
Update 18.10.2019: fixed wrong syntax for handling multiple exceptions, clarifying a few points Welcome to the third part of the Akka Typed series. In the first part we had a look at …
Tour of Akka Typed: Message Adapters, Ask Pattern and Actor Discovery
In the previous article of this series we’ve explored the basics of the Akka Typed API: why it was created and what are its benefits in comparison to the classic Actor API, …
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 …