Koltin in Prod
summary
Kotlin targets the JVM and interoperates with existing Java code so migration is file‑by‑file using IntelliJ’s convert to Kotlin tool and a small 1.0.3 runtime. Nullability in the type system plus safe accessors and absence of unchecked casts eliminates many NPEs (Pinterest cites a model file shrinking from 115 to 54 lines). Inline lambdas avoid allocations, smart casts reduce boilerplate, and adoption at scale surfaces minor issues (ProGuard, data binding) but no showstoppers; compile times are now indistinguishable in practice.
AI-written summary · about
chapters (22)
- 0:00Introduction to Kotlin in Prod
- 1:40Kotlin adoption at Pinterest
- 2:44Null safety in Kotlin
- 5:52Conciseness and readability
- 7:37Lambdas and higher-order functions
- 9:22Mutability and smart casting
- 11:31Val vs var in Kotlin
- 13:17Smart casting benefits
- 15:24Generics and variance
- 15:45Technical adoption steps
- 17:11Recognizing adoption need
- 18:14Building buy-in for Kotlin
- 20:40Integration and conversion
- 22:04Piecemeal file integration
- 23:07Conversion tool benefits
- 24:09Handling double exclamation marks
- 25:10Language transition challenges
- 26:55Interpersonal interoperability
- 27:57Readability for Java devs
- 29:20Compile times and performance
- 30:24Google support and future
- 31:49Closing thoughts on Kotlin








