This Meta Tech Podcast episode interviews two engineers about their massive project: migrating 10 million lines of Java Android code to Kotlin. The discussion covers the challenges of using existing tools at this scale, leading to the creation of a custom "Kotlinator" tool and CodeMod service. They detail the complexities of handling nullability differences between Java and Kotlin, including unexpected runtime crashes and the creation of tools to address these issues. The engineers describe their multi-stage process, including pre- and post-processing, automated build error fixes, and the open-sourcing of some transformation steps. Listeners gain insight into large-scale code modernization and the practical challenges involved.
Takeaways
Outlines
Q & A
Preview
How to Get Rich: Every EpisodeNaval
71: Translating Java to Kotlin at Scale | Meta Tech Podcast | Podwise