How to get satisfaction from ungrateful work: A journey into updating Kotlin
summary
Six practical steps focus on minimizing invisible failures when bumping libraries: run a full no-cache build and screenshot results, 1.4.32 → 1.5.32 shows real fallout, read release notes and pin related Gradle patches (examples: 6.9.2 and 7.3.3), run veridex to spot non‑SDK use, inspect transitive stdlib version mismatches, centralize TODOs and dependency fixes, and run all unit and UI tests. Concrete surprises include Turkish uppercase edge cases breaking JSON keys and an IR compiler backend change that turns some exceptions into NPEs.
AI-written summary · about
chapters (4)
related talks
36mBest practices for evolving Kotlin libraries
22mBuilding SDKs - The Kotlin Way
42mEvolving your Kotlin API painlessly for clients
16mThe Journey From Legacy Code to Idiomatic Kotlin
39mKotlin, Practically Speaking
35mTaming the Kotlin Compiler
23mMetadawhat? Managing compatibility of your Kotlin apps and libraries
46mKotlin: MAX PAYNE
