Preparing large Java codebase for Kotlin adoption.
How did we prepare ~700k LOC Java project (700+ modules) to adopt Kotlin:
- Achieving compile time null-safety in Java (ErrorProne + NullAway)
- Debugging, benchmarking and profiling ErrorProne Java compiler
- Linting Java and Kotlin code
- Setting up Gradle and Buck build systems
- Automatically formatting Java, Kotlin and other source files