Java and Kotlin examples (Kotlin multi-module project) including design patterns, concurrency, functional programming