Why are immutable objects a way to create safer software that is easier to maintain? And what are best practices to implement them? This article provides answers.
Some thoughts about validation in general, Bean Validation in particular, and why I consider some applications of Bean Validation an anti-pattern.
Unwanted compile-time dependencies can lead to problems. This article discusses these problems and the solution Gradle provides to keep dependencies clean.