A Java geek

Nicolas Fränkel's blog

Timely computation of derived values
An example of overengineering - keep it WET
A look at Kotlin's delegation
Changing a field's type in recent JDKs