technologyradartechnologyradar
Hold

Java is a well-established language and, after a period of stagnation, has seen some significant improvements in recent years. Records, type inference and switch expressions are welcome changes. But equivalent features are available in other languages, notably Kotlin, and Java is still missing some important features like null safety. Therefore our teams prefer to use Kotlin for new microservices.

It's important to mention that this applies only to Java as a language. We still like to use the Java Virtual Machine and the rich ecosystem of libraries built on top of it, e.g. Spring Boot.