From the roots of the stack: notes on software design.
Rebuilding Beck's Test Desiderata from the field's evidence. What survives cross-author scrutiny, what gets renamed, and what quietly took sides.
The strategic patterns that keep a large codebase coherent: bounded contexts, context mapping, and where Kotlin helps.
Keeping a legacy integration from leaking its model into your domain, with a translation layer that earns its keep.
Sealed hierarchies make invalid states unrepresentable: encoding aggregate invariants in Kotlin's type system.