DDD’s Specification Pattern Made Practical with Spec4j

A tactical pattern that’s often overlooked, and how to implement it in Kotlin/Java