Recent Posts

There are various ways to combine effects encoded in monads. One of them is monad transformers which help to stack up different monads into one. However, there’re some drawbacks of monad transformers such as complexity. In this article, Cats MTL...

Free Monads is a well-known subject in the functional programming community. If you’re not familiar with the concept there are good articles here and here. In this article, Free Monads is used for optimizing a network routing mechanism.

Windowing is an important concept in streaming. Streaming 101 is a great source for detailed information. There is also an excellent blog post summarizing the idea supported by examples. In this post, I implemented a session based window as a...

Starting from Java 8 update 131, a number of features are introduced to Java to improve getting the correct resource limits when running in a Docker container. In this article, I experimented with these features for each Java version (8,...

This article explains a basic Akka Cluster application consisting of Producer and Consumer roles where each role runs on a separate node and own JVM. If you’re not familiar with Akka Clusters, you can find good articles here and here....