Spring Framework - What Is Component Scan?

Spring framework identifies the beans and their dependencies, creates the beans and injects the dependencies into beans. How does the Spring Framework know where to search for beans and dependencies? How does Spring Boot make it easier?

Software Architecture - Why do we use Layered Architectures?

In this article, we explore the reasons why we build applications with several layers. We also look at different options for each layer in the Java world.

5 Qualities of a Great Software Architect

In this article, we look at some of the important qualities of a great software architect. While we focus on application architects, most of these are applicable for enterprise architects as well.

5 Important Responsibilities of a Software Architect

In this article, we look at some of the important responsibilities that an architect is expected to handle. Although we chiefly focus on application architects, most of these also hold true for enterprise architects as well.

Quick Introduction To Software Architecture - What, Why and How?

Good Software Architecture is essential to building great software. What is Software Architecture all about?

What Is The Goal Of a Software Architect?

In this article, we have a close look at what your goal as an architect should be. Before reading any further, take a piece of paper and put down the list of goals from your perspective.

Introduction to Spring Cloud

In this article, we focus on Spring Cloud. We will talk about the various components under its umbrella.

Breaking a Monolith into Microservices - Best Practices and Challenges

In this article, we will describe the first steps, in taking an architecture from monolith to microservice.

TODO

TODO

Microservices with Spring Boot - Part 5 - Example using Eureka Naming Server

Let's learn the basics of microservices and microservices architectures. We will also start looking at a basic implementation of a microservice with Spring Boot. We will create a couple of microservices and get them to talk to each other using Eureka Naming Server and Ribbon for Client Side Load Balancing. In part 5 of this series, we will focus on enabling Eureka Naming Server and have the microservices communicate with it.