Webinars

How Uber Migrated 1M Lines of JUnit in 2 Weeks

The challenge

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.

What you’ll learn

  • How Uber automates large-scale code changes
  • Tooling behind the migrations: Shepherd + OpenRewrite
  • Using AI and status analysis for context-aware refactoring
In accordance with our Privacy Policy, you may be contacted about Moderne or related products and services. You may unsubscribe from these communications at any time
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
In accordance with our Privacy Policy, you may be contacted about Moderne or related products and services. You may unsubscribe from these communications at any time.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
How Uber Migrated 1M Lines of JUnit in 2 WeeksHow Uber Migrated 1M Lines of JUnit in 2 Weeks

Webinar
December 2025

How Uber Migrated 1M Lines of JUnit in 2 Weeks

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.

December 13, 2025
12:30 - 1:00 PM EDT
Virtual
How Uber Migrated 1M Lines of JUnit in 2 Weeks

The challenge

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.

What you’ll learn

  • How Uber automates large-scale code changes
  • Tooling behind the migrations: Shepherd + OpenRewrite
  • Using AI and status analysis for context-aware refactoring

Featured Speaker

Session Agenda

Who Should Attend

No items found.

Register

In accordance with our Privacy Policy, you may be contacted about Moderne or related products and services. You may unsubscribe from these communications at any time.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.