Archives
All the articles I've archived.
2026 1
April 1
-
Kotlin is null-safe until it meets your Java code
Kotlin platform types cause delayed NullPointerException in Java interop. How read-only collections stay mutable and internal becomes public.
2024 1
July 1
-
Buildpacks: Docker images without writing a Dockerfile
Build Docker images with one command using Buildpacks — no Dockerfile needed. Covers Python, Java, and Node.js with Procfile examples.
2020 3
June 1
-
Please don't suppose Kotlin developers know Java
8% of Kotlin developers never learned Java — and the ecosystem still assumes they did. Why this matters and what we can do about it.
May 2
-
Kotlin indexed access operator: Replace get/set calls with [ ] syntax
How to implement custom indexed access operators in Kotlin, with a chessboard example. Explains the IntelliJ suggestion 'replace function call with indexed accessor'.
-
Kotlin apply() for nested Java objects: stop writing endless setters
Use Kotlin's apply() scope function to build deeply nested Java objects without intermediate variables. Before/after examples with real API code.