Uber’s platform engineering team recently migrated over one million lines of JUnit 4 tests to JUnit 5–creating more than 4,000 pull requests in just two weeks. They combined OpenRewrite, Uber’s internal tool Shepherd, and AI-assisted static analysis to plan, automate, and safely execute the migration at scale.


Anshuman Chadha, Director of Engineering, and Sun Whang, Senior Staff Software Engineer at Uber, discuss how they migrated one million lines of JUnit 4 to 5 in just two weeks using OpenRewrite, Shepherd, and AI-driven static analysis.

Uber’s platform engineering team recently migrated over one million lines of JUnit 4 tests to JUnit 5–creating more than 4,000 pull requests in just two weeks. They combined OpenRewrite, Uber’s internal tool Shepherd, and AI-assisted static analysis to plan, automate, and safely execute the migration at scale.

Director of Engineering

Senior Staff Engineer

Solutions Engineering Manager

Webinar Moderator