Keeping the Mainline Green Across Diverse Language Monorepos

QCon San Francisco 2025

Session CI/CD

Keeping the Mainline Green Across Diverse Language Monorepos

Monday Nov 17 / 02:45PM PST, Pacific DEKJ at Hyatt Regency, San Francisco

Abstract

At Uber’s scale, ensuring an always-green mainline while processing hundreds of changes per hour is a massive challenge— especially when those changes span multiple language monorepos supporting dozens of business-critical apps. Each language ecosystem brings its own set of tooling, test strategies, and integration requirements, making Continuous Integration of changes while maintaining green mainline increasingly difficult.

In this talk, I’ll share the design and evolution of MergeQueue— Uber’s language-agnostic CI scheduling system that enables mainline stability and production readiness across our diverse stack, including Java, Kotlin, Swift, Go, Python, and more. By leveraging speculative validation, build-time and change success predictions, and conflict resolution, we’ve built a unified, scalable CI engine that abstracts away language-specific complexity while maintaining speed and reliability.

Topics

CI/CD Developer Productivity Distributed Systems Machine Learning Infrastructure Polyglot Monorepos
76% senior dev or higher
1:11 speaker ratio
60+ practitioners

QCon San Francisco 2025 is a three day conference for senior software engineers, architects and team leads. An international program committee of working engineers selects every session. Patterns and practices, not products and pitches.

Share

From the same track

Monday 17 November

10:35 Ballroom BC Session AI Designing AI Platforms for Reliability: Tools for Certainty, Agents for Discovery Aaron Erickson Senior Manager and Founder of the DGX Cloud Applied AI Lab @NVIDIA, Previously Engineer @ThoughtWorks, VP of Engineering @New Relic, CEO and Co-Founder @Orgspace 11:45 Ballroom BC Session Fleet Management Confidently Automating Changes Across a Diverse Fleet Casey Bleifer Senior Software Engineer @Netflix 13:35 Seacliff ABC Session AI/ML Secure Software Supply Chain: Risk Prediction at the Speed of Development Bishwajeet Paul Architect, Platform Engineering @JPMorgan Chase - Specializing in Solving Complex Challenges for the Developer Community 14:45 Pacific DEKJ Session CI/CD Keeping the Mainline Green Across Diverse Language Monorepos Dhruva Juloori Senior Software Engineer @Uber, Core Contributor to SubmitQueue (Uber's CI System at Scale), Expert in Machine Learning, Distributed Systems, and Developer Productivity 15:55 Seacliff ABC Session Rust Rust at the Core - Accelerating Polyglot SDK Development Spencer Judge Engineering Manager @Temporal Technologies, previously Senior Software Engineer @Transparent Systems, Senior Software Engineer @ Tableau Software 17:05 Ballroom A Session Vibe Coding Directing a Swarm of Agents for Fun and Profit Adrian Cockcroft Technology Advisor and Consultant @OrionX.net, Previously VP Open Source and Sustainability @Amazon, Cloud Architect @Netflix, Distinguished Engineer @eBay