Tour of Akka Typed: Message Adapters, Ask Pattern and Actor Discovery
Posted on September 17, 2019, Level advanced Resource Length medium
An article in series by Manuel Bernhardt in which he explores the basics of the Akka Typed API, why it was created and what are its benefits in comparison to the classic Actor API, how to build typed actor systems via protocols and behaviors and how to create typed actors.
Posted on August 25, 2019, Level beginner Resource Length short
Short explanation focusing on gRPC and it's implementation in Akka (Scala). gRPC is a transport mechanism for request / response and (non-persistent) streaming use cases. Akka gRPC is Open Source and available under the Apache 2 License.
Benchmarking Functional Error Handling in Scala
Posted on August 19, 2019, Level advanced Resource Length long
Conventional wisdom has it that using too many functional abstractions in Scala is detrimental to overall program performance. Yet, these abstractions are an immense help if you want to write clean and abstract code. in depth article by Marcin Rzeźnicki.
Posted on June 28, 2019, Level intermediate Resource Length long
The comparison done by Alexey Karasev focusing on Monads in different programming languages. It gives a brief explanation of monads and shows how to implement the most useful Monads in five different programming languages.
Lessons learned while writing a Haskell application
Posted on June 24, 2019, Level intermediate Resource Length long
Gabriel Volpe in this article writes about his experience with Haskell. He introduced Haskell at his last job and wanted to put into practice all the stuff he learned: take the good, leave the bad.
How we use Apache Kafka and the Confluent Platform
Posted on June 4, 2019, Level intermediate Resource Length short
Jendrik Poloczek from confluent.io published this article about their experience building the core infrastructure to integrate, clean, and analyze blockchain data.
Using JaCoCo as code coverage tool for Scala
Posted on May 29, 2019, Level intermediate Resource Length short
Straight to the point guide by Miles Buckley focusing on open source coverage tool for Java.
Tags akka scala java programming
Dependency Injection in Scala -- Guide
Posted on April 17, 2019, Level intermediate Resource Length long
This is well written guide about dependency injection on Scala. Dependency Injection (DI) is a popular pattern which encourages loose coupling between a services' clients and service implementations.
Tags scala programming java oop
OOP vs. functional programming. The pursuit of extensibility
Posted on March 17, 2019, Level intermediate Resource Length medium
Adam Gajek about his experience with Scala programming language and about criticism about its mixed Functional and Object-Oriented Programming nature. He decided to compare both approaches in terms of extensibility based on the Expression Problem formalized by Computer Science Professor, Philip Wadler, who greatly contributed to the development of Functional Programming.
Best practices of safe pattern matching in a Scala application
Posted on March 10, 2019, Level intermediate Resource Length short
When you start developing your first Scala projects, you may sometimes miss out to address one common problem with pattern matching, and that is error handling. This article by Eugene Krotov teaches how to do it.
Tags scala programming java
The Futures in Scala
Posted on December 25, 2018, Level beginner Resource Length medium
Álvaro Navarro wrote this interesting short tutorial on Futures in Scala. In it he explains the nuts and bolts of dealing with Futures in Scala and Akka. Futures allow to perform many operations in parallel in an efficient and non-blocking way, but dealing with multiple operations can be a real headache.
Build a Hello World API with Scala and Akka HTTP
Posted on August 29, 2018, Level intermediate Resource Length short
Miguel Lopez short and sweet tutorial about building a Hello World web application with Akka. Akka is a popular actor-based toolkit for building concurrent and distributed applications in the JVM. These applications mostly use Scala or Java.