In this article, we will explore how to implement distributed tracing using Jaeger and visualize the traces using Jaeger UI.


Jaeger is an open-source distributed tracing mechanism that helps to trace requests in distributed systems. …

In this article, we will be exploring how we can integrate a resource server with an API gateway that is integrated with Keycloak and enable role-based access control (RBAC).


In my previous article “Spring Cloud Gateway Keycloak OAuth2 OIDC Integration”, I have shown how we can integrate Keycloak with Spring…

In this article, we would be looking at how we can integrate Keycloak with Spring Cloud Gateway using the OAuth2 OpenId Connect (OIDC).


Keycloak is an open-source application, which provides identity and access management. …

In this article, we would learn how we can implement distributed tracing and understand the key concepts of distributed tracing.

Photo by Agence Olloweb on Unsplash


In the case of a single giant application that does everything which we usually refer to as a monolith, tracing the incoming request within the application was easy. We could…

In this article, we would be looking into how we can deploy a Micronaut application providing GET, PUT and POST which can be called using an API Gateway. Then we would compare its performance when deployed with JVM runtime and as a native image.


In this article, I would be…

In this article, I would be talking about the performance statistics when running a Micronaut Application on a JVM runtime versus running it as a native image on the Lambda.


Micronaut became quite popular for their quick startup time because of the Ahead Of Time(AOT) compilation. …

In this article, I would show how you can achieve an incredibly quick start-up time for your java application in the order of around 90 ms.

Yes, 90 milliseconds.


Nowadays, we are all familiar with spring and spring boot to provide the best features of dependency inject, Inversion of control…

This is a guide for spring application developers, who want to get started with using Micronaut. With this guide, you will get enough information to work with Micronaut framework.


Micronaut is a framework, which has gained its name for faster startup time and is usually preferred for solutions with AWS…

Photo by Amir Hosseini on Unsplash

In this article, I am going to be talking about how we can define your event-driven architectures using the AsyncAPI definition.


A while ago, I published an article about how you can document REST APIs using Open API 3 specification. This was for synchronous APIs.

Today we are going to…

In this article, I would be talking about Java records from Java 16 release

Photo by Samantha Lam on Unsplash

Java Record

Java record is a type of class whose sole purpose is to drive programming with immutable data. Let’s look at a simple example.

public record Data( int x, int y)

So here we have created a…

Amrut Prabhu

Software Craftsman, Tech Enthusiast. I run to post all my articles

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