Articles by Category

Scala

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...

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....

Back to Top ↑

Akka

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...

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....

Back to Top ↑

Cats

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.

Back to Top ↑

JVM

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,...

Back to Top ↑

Docker

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,...

Back to Top ↑

Streaming

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...

Back to Top ↑

Free Monad

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.

Back to Top ↑

Monad Transformer

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...

Back to Top ↑