
Sign up to save your podcasts
Or


How do you translate roughly ten million lines of Java code to Kotlin? Clicking in your the IDE gets pretty repetitive after a while and doesn't work if you have custom APIs and requirements for null safety. Eve and Jocelyn, two software engineers on the Mobile Infra Codebases Team have taken on this challenge and talk host Pascal through the unexpected difficulties when embarking on the journey to (close to) 100% Kotlin in our Android codebase.
Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our host Pascal (https://mastodon.social/@passy, https://threads.net/@passy_). Fancy working with us? Check out https://www.metacareers.com/.
Links
Meta Engineering Blog - Translating Java to Kotlin at Scale: https://engineering.fb.com/2024/12/18/android/translating-java-to-kotlin-at-scale/
Open-source transformations: https://github.com/fbsamples/kotlin_ast_tools
Mobile @Scale Conference recordings: https://www.youtube.com/watch?v=L7xSnbrk4CI
Timestamps
Intro 0:06
Introduction Eve 1:11
Introduction Jocelyn 2:15
Team mission 2:44
The scale of Meta's codebase 3:40
Why is there so much code? 4:34
Why migrate to Kotlin? 5:45
Isn't Kotlin slow to compile? 7:51
Why not use Android Studio's converter? 8:28
Nullability differences 10:04
Meta Codemod Service 14:50
Kotlin codemod stages 17:07
Headless J2K 20:14
Open-source transformations 23:14
Java Nullsafe 24:47
Leveraging Linters 26:01
Fixing build errors 27:24
Unexpected challenges 29:33
State of the union 33:44
Outro 36:10
Outtakes 37:08
By Meta4.5
4343 ratings
How do you translate roughly ten million lines of Java code to Kotlin? Clicking in your the IDE gets pretty repetitive after a while and doesn't work if you have custom APIs and requirements for null safety. Eve and Jocelyn, two software engineers on the Mobile Infra Codebases Team have taken on this challenge and talk host Pascal through the unexpected difficulties when embarking on the journey to (close to) 100% Kotlin in our Android codebase.
Got feedback? Send it to us on Threads (https://threads.net/@metatechpod), Instagram (https://instagram.com/metatechpod) and don't forget to follow our host Pascal (https://mastodon.social/@passy, https://threads.net/@passy_). Fancy working with us? Check out https://www.metacareers.com/.
Links
Meta Engineering Blog - Translating Java to Kotlin at Scale: https://engineering.fb.com/2024/12/18/android/translating-java-to-kotlin-at-scale/
Open-source transformations: https://github.com/fbsamples/kotlin_ast_tools
Mobile @Scale Conference recordings: https://www.youtube.com/watch?v=L7xSnbrk4CI
Timestamps
Intro 0:06
Introduction Eve 1:11
Introduction Jocelyn 2:15
Team mission 2:44
The scale of Meta's codebase 3:40
Why is there so much code? 4:34
Why migrate to Kotlin? 5:45
Isn't Kotlin slow to compile? 7:51
Why not use Android Studio's converter? 8:28
Nullability differences 10:04
Meta Codemod Service 14:50
Kotlin codemod stages 17:07
Headless J2K 20:14
Open-source transformations 23:14
Java Nullsafe 24:47
Leveraging Linters 26:01
Fixing build errors 27:24
Unexpected challenges 29:33
State of the union 33:44
Outro 36:10
Outtakes 37:08

32,185 Listeners

1,971 Listeners

288 Listeners

3,137 Listeners

624 Listeners

1,850 Listeners

344 Listeners

199 Listeners

206 Listeners

2,651 Listeners

62 Listeners

162 Listeners

10,063 Listeners

5,531 Listeners

497 Listeners