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.
This on-demand webinar covers how they did it: how Uber automates large-scale code changes, the tooling behind the migrations (Shepherd plus OpenRewrite), and how they applied AI and static analysis for context-aware refactoring.