Fast/Correct: Choose two using Bazel for a monorepo
summary
Bazel organizes a monorepo that compiles TypeScript, Go, Java and Python with shared rules_nodejs, pnpm, swc, esbuild and Tailwind CLI, compiles protobufs into client/server code, and enforces visibility and hermetic toolchains. Builds run remotely across ~30 servers via remote execution, initial cold build takes 33 seconds -> 0.5 seconds on cache hit, and a household-chore tracker repo demonstrates files-in/files-out targets, strict dependency declarations, and reproducible, language-agnostic polyglot builds.
AI-written summary · about
chapters (6)
- 0:00Introduction to Bazel
- 1:00Monorepos vs. polyrepos
- 3:41Core monorepo tool features
- 8:33Why use Bazel?
- 10:17Bazel architecture basics
- 13:02Code demonstration
related talks
11mPerformant Bazel Builds for Web Monorepos at Scale
26mBuilding Go with Bazel
31mBazel: Do We Really Need Another Build Tool?
36m2 Hours to 10 Minutes: Building Rust Monorepos at Scale with Bazel RBE
01h 31mBazel
23mPolyglot Builds with Bazel
31mHey Dad, What's Bazel?
23mFull stack development with Bazel, Angular and other friends.
