Arpendu Kumar Garai
Asynchronous Pub/Sub Messaging in Java with NATS JetStream
When we build large-scale distributed clusters of applications, we utilize all our efforts to break the monoliths into small containerized workloads that communicate among themselves and share information to perform various actions. We do not spend much time designing a messaging system. Messaging is typically treated as the central nervous...
Guide to Quartz with Spring Boot - Job Scheduling and Automation
Time is precious and delegating time and resources to perform menial tasks tends to waste resources and money. Hence, organizations strive to achieve full-scale automation in their systems since it's much more scalable and significantly cheaper. As the complexity of the business processes increase, so does the benefit of automation...
Spring Boot: Guide to RestTemplate
In this guide, we'll be taking a look at one of the most frequently used and well-known template in the Spring Ecosystem - known as RestTemplate, and how to use RestTemplate to send HTTP requests, pass pre-defined headers to qualified RestTemplate beans as well as how to set up mutual...
Node.js Application Monitoring with Prometheus and Grafana
Monitoring applications remains a critical part of the microservice world. The challenges associated with monitoring microservices are typically unique to your ecosystem and failures can oftentimes be discreet - a small module's failure can go unnoticed for some time. If we look into a more traditional monolithic application, installed as...
Spring Security: In-Memory Invalidation of JWT Tokens During User Logout
As technology evolves and becomes more prevalent - including the evolution of large-scale service-oriented architectures, managing web security becomes more and more complex. There are many more edge cases now than there were before, and keeping personal user information secure and safe is becoming increasingly hard. Without proactive security measures,...