A comprehensive guide for database migrations using Liquibase with Spring Boot.
A top-to-bottom approach of building an SQS client for publishing and receiving messages from an SQS queue in a robust and scalable way.
Spring Boot allows us to throw and listen to specific application events that we can process as we wish. Events are meant for exchanging information between loosely coupled components.
Dependency injection is a common approach to implement loose coupling among the classes in an application. There are different ways of injecting dependencies and this article explains why constructor injection should be the preferred way.