Bazel: {Fast, Correct, Seamless}: Choose 3
summary
LinkedIn moves Go from mixed Makefile/Gradle chaos (roughly 50% legacy, 50% native go) to Bazel by using Bzlmod and go_deps so go.mod becomes the source of truth, adding native multi-module support to Gazelle, pregenerating code then running gazelle to keep IDEs consistent, and shipping a setup rule that bootstraps the Go SDK, writes VS Code settings, sets GOPATH/GOMOD env vars and integrates with direnv so shells and LSPs see the same workspace and developer adoption rises across the polyrepo.
AI-written summary · about
related talks
31mBazel: Do We Really Need Another Build Tool?
23mPolyglot Builds with Bazel
42mMake local development (with Bazel) great again!
12mHow Uber Manages Go Dependencies with Bzlmod
21mFast/Correct: Choose two using Bazel for a monorepo
09mLightning Talk – Bazel UI
06mLightning Talk: Do You Love or Hate Your C++ Build System?
31mTaming the Beast - Better Bazel in IntelliJ
