Sign in

Its pretty common to have Microservices architecture in recent times where we can avail the benefit of frequent releases — quick time to market, receive market feedback and improve application features as per current market standards.

There are various Kubernetes deployment strategies available and its very important to choose the…

Sidecar Pattern

In microservice architecture, it’s very common to have multiple services/apps often require common functionalities like logging, configuration, monitoring & networking services. These functionalities can be implemented and run as a separate service within the same container or in a separate container.

Implementing Core logic and supporting functionality within the same…

In this article, we’ll see how to make use of Kafka client library(REST Api’s) to interact with Kafka cluster. Let’s start with Part-1 of the 3 part series

Kafka Client API — Kafka logo taken from official Kafka website

Part-1: We’ll see 3 Java Api’s
- AdminClient API
- Producer API
- Consumer API

Part-2: Kafka Streams(In-progress — coming soon)
- Streams…

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. …

Let’s start with quick introduction to Kubernetes :

Kubernetes (K8S) is an opensource container orchestration tool which reduce manual process by automating deployments, scaling and managing containerized applications.

Basic Kubernetes components:

- Control plane — Control K8S Nodes and assigns tasks.
- Nodes — Actual machines that perform requested tasks.
- Pod…

Let’s start with GraphQL Official definition:

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. …

In this article, we’ll see the steps to install and run Kafka cluster on Docker (Docker toolbox) or Local machine.

Apache Kafka: Quick start
Kafka Connect: Quick Start

Note: Here we are setting up a Kafka cluster with 3 brokers & one Zookeeper instance.

Setup Kafka on local machine (windows):

In this article, we’ll see how to document Spring Boot application (using Kotlin) implemented in my last article.

Gadget gallery App: Kotlin + Sprint Boot +H2 database

OpenAPI 3.0 is an open-source format for describing and documenting API’s formerly known as Swagger specification.

Step-1: Let’s start by adding OpenAPI 3.0…

In this Part-1 article, we’ll implement a simple Gadget gallery(CRUD API’s to Create, Retrieve, Update and Delete Gadget details) REST API’s with Kotlin, SpringBoot 2.x, JPA and H2 in-memory database.


IDE: IntelliJ (STS/Eclipse)
Kotlin: 1.4.x
Build tool: Maven
Spring Boot: 2.4.x
Database: H2 (in-memory database)
Rest Client/Postman

Gadget gallery…


Middleware Engineer — Java/Kotlin/Spring/Kafka/Kubernetes(K8S)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store