Effective Java by Joshua Bloch profoundly influenced the design of Kotlin yet by exploring a selection of "items" from the book you will see how it is still just as relevant to Kotlin developers today when we aim to write Effective Kotlin code. For example, consider how data classes implement equals, and you can see that it doesn't follow the rules suggested and as such is not always optimal.
droidcon London 2018
https://skillsmatter.com/skillscasts/12708-why-effective-java-still-matters-to-kotlin-developers