Sunday, October 26, 2025

13 Advanced Spring Framework Courses for Experienced Developers in 2025 - Best of Lot

Hello guys, if you are a Java developer and want to learn Spring Framework in-depth and looking for some advanced Spring online courses to learn things like Spring Boot, Spring Cloud, Spring Data JPA, Spring Security, Spring MVC, etc then you have come to the right place. Earlier, I have shared the best courses to learn Spring Boot, Microservices, and Hibernate and JPA and in this article, I am going to share the best and advanced Spring Framework courses for experienced Java developers. There is no doubt that the Spring framework is probably the most important skill for Java developers, but just knowing Spring is also not enough. 

Top 10 Free Courses to Learn Python in 2025 - Best of Lot

There is no doubt that Python is currently the world's #1 programming language and the biggest advantage of that is it's bringing more and more people into the programming world. In recent years, I have seen more people learning Python than any other language, yes, not even JavaScript. Many of them learning Python to explore some awesome Data Science and Machine learning libraries provided by Python. Some people are also learning Python for web development and there are still many developers who are learning Python for scripting and automating trivial tasks. It doesn't matter why you are learning Python at this moment, it's a great thing in itself that you have decided to learn Python.

5 Best Spring Security Online Training Courses for Java Developers (2025)

Hello Java developers Spring Security is one of the leading open-source, security frameworks that allow you to implement security in Java-based web applications. It provides several security features like authentication, authorization, the remember me functionality out-of-the-box, which means you can directly use them without adding code or changing your class. Yes, Spring Security implements security at the application level i.e. you can even secure your non-secure resource without modifying them. It is also the leading framework to secure RESTful Web Services. Because of all these, the demand for Java developers with good knowledge of Spring Security is very high.

Top 10 Online Courses to Crack Coding Interviews in 2025 - Best of Lot

To be honest with you, getting your first job is never easy. It is, in fact, the most laborious task, and you need to put your best effort into finding a role in your dream company. Most of the computer science graduates dream of working for Google, Facebook, Amazon, Microsoft, and Apple, but they are often not able to clear their rigors coding interviews. The single most important reason for failing those coding job interviews is a lack of knowledge and practice; hence, it becomes increasingly important that you prepare hard in advance. Unfortunately, I learned this little too late after spoiling my chances at Microsoft and Amazon, but you can learn from my experience and prepare better for your programming job interviews.

Top 8 Courses to Learn Terraform in 2025 - Best of Lot

Hello folks, if you have done infrastructure deployment like creating a server, installing applications, and creating a production environment then you know that deploying and maintaining traditional infrastructure is a manual task fraught with repetitive tasks, inconsistent configuration, and always out-of-date documentation. Terraform is an essential DevOps tool that is used to version infrastructure as code. If you want to learn Terraform in 2025 then you have come to the right place. In the past, I have shared the best DevOps courses and best online courses to learn essential DevOps tools like Docker, Jenkins, and Kubernetes, and today I am going to share the best online courses to learn Terraform in 2025. The list contains courses for both beginners and experienced engineers.

Factory Pattern in Java | Static Factory method Example

Factory design pattern in Java, also known as Factory pattern or static factory method pattern provides and indirect and alternate way of creating object than directly using public constructors in Java. Though constructor is most common way of creating object, it's not always best way to do that. Factory pattern, first introduced by GOF in there timeless classic GOF book as creational pattern offers lot of advantage over public constructor for creating objects. It not only encapsulate logic of object instantiation, but also enforce use of tried and tested design principles like programming for interface than implementation by returning super type of objects. 

Friday, October 24, 2025

What is SAGA Design Pattern in Microservices? With Examples

 Hello guys, I have been writing about Microservices and Java from long tie and in the past, I shared with you 10 essential Microservice design patterns and principles and best Microservices courses for Java developers which many of you appreciated. At the same time, a lot of you asked me to go deep down into each of those patterns and explain them with examples. So I decided to create this new series of Microservice Pattern tutorials where I will explain each of those essential Microservice pattern with example every week. So far, we have covered Database Per MicroservicesCQRS, Event Sourcing, and Circuit-breaker pattern and in this article, let's have a look at SAGA Pattern, how does it work, what problem it solves and pros and cons of SAGA Pattern with examples. 

Difference between Microservices and Monolithic Architecture

Hello guys, if you are preparing for Microservice developer interview or just a JAva developer interview where Microservices skills are needed then you must prepare with the difference between Monolithic and Microservices articles. It's one of the popular Microservices interview questions and often asked on both face-to-face round of interview or telephonic interviews.  Microservices and monolithic architectures are two of the most common approaches to building software systems. While both approaches have their benefits and drawbacks, they differ significantly in terms of their architecture, development, deployment, and maintenance.

Database Per Microservice Pattern in Java - Example Tutorial

Hello guys, in the last article, I share with your 10 essential Microservice design patterns and principles and best Microservices courses for Java developers which many of you appreciated. At the same time, a lot of you asked me to go deep down into each of those patterns and explain them with examples. So I decided to create this new series of Microservice Pattern tutorials where I will explain each of those essential Microservice pattern with example every week. In this article, let's have a look at what is database per microservice. Microservice architecture is a combination of a set of loosely coupled microservices and each service can be developed independently in an agile manner. We can use this pattern and practices when designing microservices. So let's go deep into what is database per microservice is and why we use it in our programming. 

What is API Gateway Design Pattern in Microservices? With Examples

Hello guys, if you are creating Microservices then you may know that API Gateway Design Pattern is a pattern that has emerged as a popular solution for managing APIs in a microservices architecture. As the number of services in the architecture increases, it becomes challenging to manage the APIs and handle requests from external clients. To address this challenge, API Gateway Design Pattern provides a single entry point for all the APIs in a microservices architecture. In the past, we have learned about Database Per Microservices, SAGA, CQRS, Event Sourcing, and Circuit-breaker pattern and in this article, we'll discuss the API Gateway Design Pattern in microservices and provide examples of how to implement it.

What is Event Sourcing Design Pattern in Microservices? Event Sourcing and CQRS Architecture

Hello guys, In the world of microservices architecture, Event Sourcing Design Pattern is gaining increasing popularity as a way to manage data and processes across multiple services. This pattern, which is based on the idea of storing events rather than just the current state of an object, allows developers to build scalable, fault-tolerant, and event-driven systems. In the past, we have learned about Database Per Microservices, SAGA, CQRS, API Gateway, and Circuit-breaker pattern and in this article we will learn about the Event Sourcing Design Pattern in Microservices Architecture. Event Sourcing is a design pattern that is commonly used in microservice architectures to manage and store changes in the state of a system. As I said, It is based on the concept of capturing and storing all changes (events) made to the system as a sequence of events, rather than just the current state of the system. 

Thursday, October 23, 2025

Top 10 Courses to Crack Java Interviews in 2025 - Best of Lot

Hello guys, if you are preparing for Java interviews like for a core Java developer role in a big Investment bank like JP Morgan, Morgan Stanley, etc., or a Java web developer in service-based companies like Infosys, TCS, Luxoft, Tech Mahindra, IBM, and Cognizant, and looking for some awesome courses and material, then you have come to the right place. Earlier, I have shared the best coding interview courses which focused on essential coding interview skills like Data Structure and Algorithms, SQL, Linux, etc.  While those are still very good to prepare for any coding interview, including the Java developer role and you can use them to build your programming fundamentals.

Top 5 Java Multithreading and Concurrency Courses for Experienced Programmers in 2025 - Best Of Lot

If you are a Java developer and looking for some awesome resources e.g. books and courses to improve your multi-threading and concurrency skills in Java then you have come to the right place. In the past, I have shared books and tutorials on Java Concurrency and Multithreading, and in this article, I am going to talk about some of the best free and paid courses to learn multithreading and concurrency in Java. You can join these free courses to improve your understanding of Java Concurrency and Multithreading. It's one of the most important skills for Java developers as almost all the companies who interview Java developers pay particular attention to their knowledge and experience in this area.

Top 5 Online Courses to Learn MongoDB NoSQL Database in 2025 - Best of Lot

MongoDB is one of the leading NoSQL databases and it was on my radar for a long time but I never get a chance to learn or work on it, but Recently I got an opportunity to use MongoDB for one of our projects and I learned a lot on the way. In this article, I will introduce MongoDB and how to learn MongoDB so that you can use it in your project. In this article, I will share some of the online courses which I have taken to understand everything up to the basic CRUD (Create, Retrieve, Update, Delete) operations on MongoDB. I have also read a couple of books and followed some tutorials but these courses were my main source to learn Mongo DB.

Top 5 Online Courses to learn gRPC and Google Protobuf in Java, Python, Golang & C# in 2025 - Best of Lot

If you are a Java developer then you might have heard about the gPRC, the Google Remote Procedure Call solution. It's the latest buzz in the tech circle, and people are talking enthusiastically about it. The buzz is evident because it's coming from Google like Angular, Golang, Flutter, Dart, TensorFlow, and other latest technologies. For those who don't know, gRPC is a super-fast, super-efficient Remote Procedure Call (PRC) system that will help you to develop distributed systems like Microservices. This means you can use gPRC to communicate between your Microservices at super-fast speed.  Similar to other RPC solutions like SOAP, it allows a client application to call a method on the server as it is a local object. The server defines service and indicates that it can be called remotely with method parameter and return type and then provides implementation and an RPC server that can handle client calls.