Anshuman Mishra leads the Java Platform team at Uber, overseeing Ubers Java framework, JVM and GC tuning, version upgrades, build systems, and core libraries. He has deep expertise in the Java compiler, Bazel, remote caching and execution, and large-scale automated refactoring. At Uber, he has driven multiple modernization efforts.
At Uber, we migrated our entire Java test codebase from JUnit4 to JUnit5 using OpenRewrite, fully automating one of the largest test migrations in the industry. The migration covered over 75,000 test classes, 400,000 tests, and 15M+ lines of code, with 1.5 million lines modified completed in just a few months with minimal developer disruption.
This session covers the engineering approach, tooling design, and validation strategies that made this possible. Topics include customizing OpenRewrite for Ubers monorepo, ensuring migration correctness at scale, managing rollout safety, and integrating automated refactoring into CI pipelines. Attendees will learn practical strategies for applying large-scale code transformations safely and efficiently in complex production environments.