Feature Flags with Spring 1. Overview In this article, we’ll briefly define feature flags and propose an opinionated and pragmatic approach to implement them in Spring Boot applications. Then, we’ll dig into more sophisticated iterations taking advantage of different Spring Boot features. We’ll discuss various scenarios that might require feature… Continue Reading spring-feature-flags

Self-Healing Applications with Kubernetes and Spring Boot 1. Introduction In this tutorial, we’re going to talk about Kubernetes‘s probes and demonstrate how we can leverage Actuator‘s HealthIndicator to have an accurate view of our application’s state. For the purpose of this tutorial, we’re going to assume some pre-existing experience with Spring Boot Actuator, Kubernetes, and Docker. 2. Kubernetes… Continue Reading spring-boot-kubernetes-self-healing-apps

The Dependency Inversion Principle in Java 1. Overview The Dependency Inversion Principle (DIP) forms part of the collection of object-oriented programming principles popularly known as SOLID. At the bare bones, the DIP is a simple – yet powerful – programming paradigm that we can use to implement well-structured, highly-decoupled, and… Continue Reading java-dependency-inversion-principle