Putting Down the Golden Hammer
summary
Shows concrete tradeoffs: examples of using explicit type annotations when complex reactive streams hide types, how nested scope functions (multiple apply/let) produces confusing receiver changes, when extension methods become inappropriate for business logic, and how Java interop yields platform types that tempt the double-bang (!!) operator. Recommends IDE type hints, prefer readability and maintainability over clever terseness, use requireNotNull or a single, documented assertion line for platform values, and favor intentional, minimal APIs.
AI-written summary · about
chapters (11)
- 0:00Start
- 1:32What Is Idiomatic Kotlin
- 5:41Concision
- 7:55Caveat Warning
- 10:09Type Inference
- 11:43Expression Bodies
- 12:21Tooling
- 19:47Kotlin Supports Functions Is First-Class Citizen
- 24:07Scope Functions
- 30:44Extension Functions
- 39:45Platform Types








