How to use Spring Kafka to send messages to and receive messages from Kafka.
Retry is a very useful pattern to handle remote operation failures. This article is a deep dive into the Resilience4j retry module and shows why, when and how to use it to build resilient applications.
Having automated scripts to deploy an application via AWS CloudFormation is nice, but we want to replace the application with a new version every now and then, don't we? This article discusses some options for replacing a Docker image with a new version when using ECS and Fargate in combination with CloudFormation.
The Liskov Substitution Principle is a very useful idea both when developing new applications and modifying existing ones. This article explains what it is, why it's important and how to use it.