Skip to content
View behinddwalls's full-sized avatar

Block or report behinddwalls

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
behinddwalls/README.md

Preetam Dwivedi

A Variable Constant · Staff Software Engineer at Uber · Seattle, WA

Site LinkedIn arXiv PRs merged in submitqueue

I build developer platforms for very large monorepos — Git as a service, merge queues, code review, and CI. My work sits between a reviewed change and a green trunk: speculative execution, queue sharding, and making test signal trustworthy at a scale where "just rerun it" is not an answer.

Paper: GitFarm: Git as a Service for Large-Scale Monorepos — first author. How Uber serves Git for a monorepo past the point where off-the-shelf hosting works.

Stars Go Last commit

Uber's speculative merge queue, open sourced — it keeps trunk green at scale by building batches before they land. I'm the top contributor by commits, at roughly 4x the next contributor.

I work across the speculation engine (what to build, in what order, and when evidence is enough to land), the message queue that has to stay correct as tenants grow, and the Git/CI plumbing that makes a speculative batch actually merge. Design docs and RFCs sit alongside the code.

Stars Go

Computes the changed targets and conflict graph for a given base and head. SubmitQueue uses it to decide what to speculate. I helped open-source the project: GitHub Actions, CODEOWNERS, and a required-checks merge gate.

Also: tobi/walgit — wrote the dev setup guide for this Rust project · uber/arcanist — drove the PHP 8.2 upgrade of Uber's fork · sq-demo — burst-traffic demo harness for SubmitQueue · gists — design notes and counter-proposals

Go Java Python Rust MySQL Vitess Git Buildkite

Open to conversations about developer platforms, build and merge infrastructure, and large-scale CI.

Pinned Loading

  1. uber/submitqueue uber/submitqueue Public

    SubmitQueue is a high-performance speculative merge queue that keeps your trunk consistently green at scale.

    Go 224 12

  2. uber/tango uber/tango Public

    Tango provides a way to compute the changed targets for a given base and head and conflict graph. Uber's SubmitQueue relies on it to get changed targets to speculate the requests.

    Go 14 7