Implementing an Option Monad in Java

In this article we are going to explain what is the Option monad, its purpose, why it is a real enhancement over the JDK Optional, and how to implement it from scratch.
In this article we are going to explain what is the Option monad, its purpose, why it is a real enhancement over the JDK Optional, and how to implement it from scratch.
In this article we are going to explain what is a Lazy monad, its purpose and use cases and implement it from scratch.
In this article we are going to implement a persistent and immutable variation of the LinkedList in Java with partial structural sharing for time and space efficiency gains.
In this series of articles, we will explore functional programming principles and apply them to transform a RESTful platform written in Java and Spring Boot using FP concepts and structures.
In this article we are going to demonstrate how to detect kafka consumer lag accurately across any of the partitions of a topic and determine if a kafka consumer is stuck and therefore we should take protective measures.