A series about writing a Java library for layering properties from multiple sources and allowing clients to efficiently receive updates. — 🔔 This article was originally posted on my site, MihaiBojin.com. 🔔 For the past year, I’ve been on and off thinking of a common problem: handling properties in Java. While the problem seems simple, dealing with multiple sources, optionality, secrets, etc., is not trivial.