Writing.

Notes on building software that lasts: when an abstraction earns its place, how to structure a test suite, what observability actually buys you, how the JVM collects garbage, and why Kotlin won on the JVM. Also on Medium.