Engineering Blog

Deep dives into distributed systems, compiler design, CI/CD orchestration, and the tools that power .git.

All Rust Distributed Systems CI/CD Performance Open Source

Rewriting Our CI Orchestrator in WebAssembly: A Performance Deep Dive

Why we moved from a Node.js monolith to a WASM runtime, how we handled sandboxing, and the 3.2x throughput gains we saw in production.

AR
Alex Chen
Mar 08, 20259 min
Read →

Building a Distributed Merkle Tree for Git Object Storage

How we handle billions of objects across shards while maintaining deterministic hashing, fast clone times, and zero-downtime migrations.

KP
Kai Patel
Feb 28, 202514 min
Read →

Debugging Memory Leaks in High-Throughput Event Loops

A postmortem on a tricky leak in our webhook dispatcher, how we used async tracers, and why pinning futures isn't enough.

MS
Maya Silva
Feb 19, 20257 min
Read →

Introducing .git CLI v3: Faster, Smarter, Zero-Config

The architectural shift behind v3: declarative pipelines, AI-assisted code review integration, and complete backward compatibility.

JL
Jordan Lee
Feb 11, 20258 min
Read →

Scaling to 10M Concurrent Builds: Lessons from Q3

How we handled a 400% traffic spike during Black Friday without scaling horizontally. Caching strategies, connection pooling, and graceful degradation.

RN
Rina Okoye
Jan 30, 202511 min
Read →

Compiling Git Operations to LLVM: A Safer Path Forward

Why we're experimenting with compiling high-level pipeline definitions into optimized LLVM IR for predictable performance and security guarantees.

AR
Alex Chen
Jan 22, 202513 min
Read →