The B3 Engineering Blog

Precision engineering, one bit at a time.

Notes from the teams building B3 — on the systems, decisions, and trade-offs behind the product. Deep dives on distributed infrastructure, performance, tooling, and the craft of shipping reliable software.

10 articles
Updated weekly
Subscribe via RSS →

Latest Articles

— 09
01 — Infrastructure
Infrastructure

A year of running Postgres on NVMe: what we learned the hard way.

We moved our primary OLTP cluster to direct-attached NVMe. The gains were obvious, the foot-guns less so. A long-form retrospective with benchmarks.

02 — Developer Experience
Developer Experience

Bazel at B3: how we cut CI wall-clock time by 68%.

A practical tour through our migration — remote cache strategy, query-level parallelism, the boring parts that actually mattered.

03 — Reliability
Reliability

The incident that taught us to distrust our own dashboards.

Our graphs said everything was green. Users disagreed. A walk through a three-hour degradation and the monitoring gaps we closed.

04 — Programming Languages
Programming Languages

Writing a query planner in Rust: ownership as a design tool.

How the borrow checker nudged us toward a cleaner IR than we would have drawn on a whiteboard.

05 — Performance
Performance

Chasing a 4-microsecond tail: profiling our hottest RPC.

Flame graphs, eBPF, and a lot of humility. A case study in peeling off latency one nanosecond at a time.

06 — Machine Learning
Machine Learning

Serving embeddings at scale without a dedicated inference team.

We treat vector search as plumbing, not magic. Here's the architecture, the cost model, and the trade-offs.

07 — Security
Security

Mutual TLS everywhere, and the operational work it actually takes.

Zero-trust sounds great on a slide. In practice it's a supply chain of certificate rotations, SPIFFE IDs, and on-call pages.

08 — Distributed Systems
Distributed Systems

Why we stopped caring about exactly-once and slept better.

A story about idempotency keys, message de-duplication, and choosing boring correctness over clever guarantees.

$ b3 deploy --dry-run → planning 14 resources ✓ ok. 0.4s $ _ 09 — Tooling
Tooling

The small internal tool that saved ten engineer-years.

A 400-line Go binary replaced a cross-team process nobody loved. A quiet lesson in shipping the tool your coworkers actually need.

Stay close to the craft.

Follow the blog via RSS — no email, no tracking. New articles appear in your reader the moment they publish.

Subscribe via RSS