Microservices Architecture

Reading Time: 4 minutes Introduction If you want to design an application that is multilanguage, easily scalable, easy to maintain and deploy, highly available, and that minimizes failures, then use the microservices architecture to design and deploy a cloud application. In a microservices architecture, each microservice owns a simple task, and communicates with the clients or with other microservices by using lightweight communication mechanisms such as REST API requests. Continue Reading

Functional Programming in Java

Reading Time: 7 minutes What Is Functional Programming In functional programming, functions are treated a first-class citizens , meaning that they can be bound to names (including local Identifiers), passed as arguments and returned from other functions, just as any other data type can. This allows java programs to be written in a declarative and composable style, where small functions are combined in a modular manner. Functional programming is sometimes treated as synonymous with purely functional programming. It is a Continue Reading

Spring Reactor

Reading Time: 6 minutes In this blog, we’ll get introduced to the Spring Reactor project and its importance. The idea is to take advantage of the Reactive Streams Specification to build non-blocking reactive applications on the JVM. Using this knowledge, we’ll build a simple reactive application and compare it to a traditional blocking application. Reactive applications are the “hot new thing” making a lot of applications switch to this model. You can read Continue Reading

Introduction To Apache Kafka

Reading Time: 6 minutes Introduction Apache Kafka is a framework implementation of a software bus using stream-processing . It is an open source platform, developed by the Apache Software Foundation. It is written in Scala and Java. The project aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds. Kafka can connect to external systems (for data import/export) via Kafka Connect and provides Kafka Streams, a Java stream processing library. Apache Continue Reading

Java Set With Examples

Reading Time: 3 minutes In Java , Set is defined as a collection of unordered elements . In this duplicate values cannot be stored . The Java Set interface extends the Collection interface . All the methods in the Collection Interface are available in Set interface . It can be implemented by HashSet, LinkedHashSet or TreeSet . Creating Set object Set Methods 1) ADD This is used to add elements to the Continue Reading