RefactorFirst

Projects

Showcase your projects with a hero image (16 x 9)

Spring Cloud AWS 3.0 S3 with Spring Boot and Localstack

Spring Cloud AWS 3.0 S3 with Spring Boot and Localstack

In this article, we will look into how we can use Spring Cloud AWS S3 in a Spring Boot Application to communicate with AWS. We will run our setup with LocalStack to mock the actual AWS S3 service

Distributed Tracing With OpenTelemetry and Jaeger In Spring Boot 3

Distributed Tracing With OpenTelemetry and Jaeger In Spring Boot 3

In this article, we will look at how we can export distributed traces using Opentelemetry to Jaeger from a Spring Boot Application

Spring Boot With MongoDB Using Spring Data

Spring Boot With MongoDB Using Spring Data

In this article, we will look at how we can start a local MongoDB instance using Docker and then communicate with it using a Spring Boot Application

FIDO2 Passwordless Authentication With Keycloak - Part 2

FIDO2 Passwordless Authentication With Keycloak - Part 2

In this article, we will explore how we can implement FIDO2 passwordless authentication using Keycloak.

FIDO2 Passwordless Authentication With Keycloak - Part 1

FIDO2 Passwordless Authentication With Keycloak - Part 1

In this article we will look into understanding how FIDO2 passwordless authentication works

Kick Start Spring Boot On AWS Lambda with Snap Start

Kick Start Spring Boot On AWS Lambda with Snap Start

We will look into how we can create an AWS Lambda with Terraform and run a Spring Boot application to view its performance with the Snap Start option enabled

What Are Virtual Threads In Java

What Are Virtual Threads In Java

We will look into the concepts of Virtual threads that are provided as a preview feature in JDK 19

Create Network Problems With Toxiproxy

Create Network Problems With Toxiproxy

Here we look into using Toxiproxy to add network problems between systems communicating over the network

Deploy Application on Kubernetes with Helm, JIB, and Skaffold

Deploy Application on Kubernetes with Helm, JIB, and Skaffold

Here we explore creating and running a Skaffold pipeline for deployment on a Kubernetes Cluster

Build Native Image For A Spring Boot Application

Build Native Image For A Spring Boot Application

We will look into the various important aspects of what is required to create a native image and how it is created

Implementing GraphQL APIs in a Spring Boot Application

Implementing GraphQL APIs in a Spring Boot Application

In this article, we will look into defining a GraphQL schema, implement APIs and write integration tests.

How to Fetch Database Secrets From AWS Secrets Manager in a Spring Boot Application

How to Fetch Database Secrets From AWS Secrets Manager in a Spring Boot Application

In this article we will look into how we can fetch secrets from AWS Secrets Manager in a Spring Boot Application.

Spring Boot Application Testing Masterclass Course Review

Spring Boot Application Testing Masterclass Course Review

This article is about my thoughts on using the Spring Boot Application Testing Masterclass course from rieckpil.de

How to Remote Debug A Java Application In a Kubernetes Pod

How to Remote Debug A Java Application In a Kubernetes Pod

This is a quick article on how you can debug a Java application running in a Kubernetes Pod using Intellij or VScode.

Using DynamoDB with Spring Boot

Using DynamoDB with Spring Boot

In this article, we will look into how can communicate with AWS DynamoDB using a Spring Boot application and also understand some of the key concepts of DynamoDB.

How to Send Push Notification With Spring Boot using Websockets and STOMP

How to Send Push Notification With Spring Boot using Websockets and STOMP

In this article, we look into how we can send push notifications to clients with spring boot using websockets and STOMP protocol using an embedded message broker.

How To Fix Keycloak Oauth2 OIDC Logout With Spring Cloud Gateway

How To Fix Keycloak Oauth2 OIDC Logout With Spring Cloud Gateway

In this article, we look at how we can fix the keycloak Oauth2 OIDC logout issue with Spring Cloud Gateway

Part 2: How to Create a Spring Boot Kubernetes Controller

Part 2: How to Create a Spring Boot Kubernetes Controller

In this article, we learn how to create a Spring Boot based Kubernetes Controller and explore the various components needed to create it.

Part 1: How to Create a Kubernetes Custom Resource Definition (CRD)

Part 1: How to Create a Kubernetes Custom Resource Definition (CRD)

In this article, we understand how Kubernetes handles its resources and create our own Kubernetes Custom Resource Definition (CRD)

3 Ways to Create Spring Boot Docker Images Without Docker File

3 Ways to Create Spring Boot Docker Images Without Docker File

In this article, we would be looking into some of the ways to create docker images for a Spring Boot Application.

Monitoring Spring Boot Application with Prometheus and Grafana

Monitoring Spring Boot Application with Prometheus and Grafana

In this article, we will be looking into how we can monitor our Spring Boot application using Grafana. We would be looking into the whole setup and create a simple dashboard to view some metrics.

How to Create A Cryptocurrency Wallet With Web3

How to Create A Cryptocurrency Wallet With Web3

In this article, we will be creating a React app to view your crypto balance and transfer tokens from your account to another account.

How to Create A Cryptocurrency Token Using Smart Contract

How to Create A Cryptocurrency Token Using Smart Contract

In this article, we will be creating an Ehereum based cryptocurrency token using a smart contract and deploy it to a blockchain network.

Spring Cloud Stream With Kafka

Spring Cloud Stream With Kafka

Here, we will be looking into how we can communicate with a Kafka Cluster using Spring Cloud Stream

Spring Boot With Kafka Communication

Spring Boot With Kafka Communication

In this, we will be looking into how we can publish and subscribe to a Kafka topic using Spring Kafka

Circuit Breaker And Retry with Spring Cloud Resiliance4j

Circuit Breaker And Retry with Spring Cloud Resiliance4j

In this article, we will be looking into how we can integrate a circuit breaker and a retry mechanism, to handle failures while making synchronous calls to another service.

Integrate Caching with Spring Cache and Ehcache 3

Integrate Caching with Spring Cache and Ehcache 3

In this article, we will look into some Spring Cache concepts and then integrate Ehcache 3.

Externalizing Application Configuration With Spring Cloud Config

Externalizing Application Configuration With Spring Cloud Config

In this article, we would be looking at how we can externalize application configuration using Spring Cloud Config.

Distributed Tracing With Spring Cloud Jaeger

Distributed Tracing With Spring Cloud Jaeger

In this article, We will explore how to implement distributed tracing in a Spring Boot application using Jaeger and visualize the traces using Jaeger UI

Spring Cloud Gateway — Resource Server with Keycloak RBAC

Spring Cloud Gateway — Resource Server with Keycloak RBAC

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)

Spring Cloud Gateway Keycloak OAuth2 OIDC Integration

Spring Cloud Gateway Keycloak OAuth2 OIDC Integration

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

Distributed Tracing with Spring Cloud Sleuth And Zipkin

Distributed Tracing with Spring Cloud Sleuth And Zipkin

We would learn how we can implement distributed tracing in a Spring Boot Application and understand the key concepts of distributed tracing

Micronaut JPA Application Performance on AWS Lambda

Micronaut JPA Application Performance on AWS Lambda

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 and check its performance

Micronaut JPA Function Performance on AWS Lambda

Micronaut JPA Function Performance on AWS Lambda

In this article, we would be looking into some performance statistics when running a Micronaut Application on a JVM runtime versus a Native image on AWS Lambda function

Boost Java Application Performance With Micronaut Native Image

Boost Java Application Performance With Micronaut Native Image

In this article, we would see how we can achieve an incredibly quick start-up time for a Java application

A SpringBoot Developer's Guide To Micronaut

A SpringBoot Developer's Guide To Micronaut

Here is a guide for Spring Boot developers to get started with Micronaut framework

Defining Event-Driven Architectures - AsyncAPI

Defining Event-Driven Architectures - AsyncAPI

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

What are Java Records

What are Java Records

Here we look into What are Java Record and its uses

Kind - A New Kubernetes Cluster

Kind - A New Kubernetes Cluster

Here we explore how to create a kubernetes cluster on your local machine

Apache Airflow 2.0: A Practical Jump Start

Apache Airflow 2.0: A Practical Jump Start

In this article, I would like to give you a jump-start to understand the basic concepts and create a workflow pipeline from scratch.

Spring Boot: API First Design

Spring Boot: API First Design

Here we take a practical approach to API first design with an example using Open API 3 specification

Spring Boot: Boost JPA Bulk Insert Performance by 100x

Spring Boot: Boost JPA Bulk Insert Performance by 100x

Here we see how we can boost the bulk insert performance using JPA to insert large number of records into a database

Spring Boot: Handle AWS RDS JDBC password change or rotation without restarting

Spring Boot: Handle AWS RDS JDBC password change or rotation without restarting

Here, we see how we can handle AWS RDS secrets rotation without restarting your Spring Boot application