Java to Kotlin: what to expect
Practical lessons from learning Kotlin after years of Java — the good, the annoying, and the surprising.
Navigating the new landscape of AI assistance without losing your engineering fundamentals.
Identifying subtle anti-patterns before they become untamable technical debt in your codebase.
Techniques for writing clean, testable, and maintainable systems that outlast the current hype cycle.
Practical lessons from learning Kotlin after years of Java — the good, the annoying, and the surprising.
Extension functions are powerful, but overusing them hurts readability. Here's when to use them and when to avoid.
Five concrete code smells that signal trouble in production code, and how to fix each one.
Why immutability matters in Kotlin and how using val over var leads to safer, more predictable code.
Get occasional thoughts on software design, code quality, and building resilient systems delivered straight to your inbox. No spam, ever.