BazelCon 2019
2019-12-11..2019-12-12
Sunnyvale, United States
BazelCon ·
[BazelCon 2017, BazelCon 2018, BazelCon 2019, BazelCon 2020, BazelCon 2023, BazelCon 2024]
| title | author | length |
|---|---|---|
| Keynote | Jeff Atwood | 43m |
Talk argues that software teams must embrace failure and learn from postmortems, not celebrate lucky successes. Concrete practices shown: continuous… | ||
| Bazel Federation + Q&A | Florian Weikert | 31m |
A GitHub repo maps specific rule-set URLs, versions and checksums into a single GitHub repo of pinned rule sets that exposes Bzl repository/macros so a… | ||
| Building Self Driving Cars with Bazel | Axel Uhlig, Patrick Ziegler | 46m |
BMW uses Bazel to build driver‑assistance and self‑driving software, consolidating many repos into a monorepo‑style workspace with git submodules, handling 23… | ||
| Lessons from Our First 100,000 Bazel Builds + Q&A | Kevin Gessner | 25m |
Kevin Gessner, Etsy event: Bazelcon 2019; re_ty: Publish; product: Open Source - General; fullname: Kevin Gessner; | ||
| Lightning Talk – A short overview of our company's journey to sandbox Python | Philipp Schrader | 09m |
Peloton uses Bazel to fully sandbox Python by shipping a shell wrapper that points at a python_top data dependency containing the entire runtime, so tests… | ||
| Lightning Talk – Back to a Maven [Repository] | Simon Toens | 06m |
Salesforce integrates a monorepo with Nexus to push Maven artifacts to Nexus so hundreds of standalone services can consume libraries without migrating repos… | ||
| Lightning Talk – Bazel & Kubernetes: Develop like it's production | Steeve Morin | 07m |
Bazel plus Kubernetes workflow that links source -> image -> deployment using rules K8s and a K3S single‑node cluster running in Docker, with a K9S UI. One… | ||
| Lightning Talk – Bazel Eclipse Feature | Peter Laird | 07m |
Open sourced on Monday, an Eclipse plugin that gives Java teams feature parity with M2 Eclipse by importing Bazel modules that follow a Maven layout and… | ||
| Lightning Talk – Bazel UI | Paul Johnston | 09m |
A CLI called BZL (pronounced bezel) provides a statically compiled Go binary with an embedded web server and commands like install, use (repository rule… | ||
| Lightning Talk – Building Eclipse Plug-Ins (and OSGi Bundles) with Bazel | Gunnar Wagenknecht | 09m |
Attempting to build Eclipse plug-ins and OSGi bundles with Bazel encounters two concrete problems: Eclipse workflows expect a manifest‑first target platform… | ||
| Lightning Talk – Creating Java based Source Code Generators for Bazel | Gunnar Wagenknecht | 08m |
Salesforce migrates a large Java codebase to Bazel and converts many custom Java source generators by first porting one complex generator, turning it into a… | ||
| Lightning Talk – How Bazel Handles Symlinks | Nathan Harmata | 11m |
Bazel implements a custom realpath via lstat function and a pair of co‑recursive resolvers that detect symlink cycles and two kinds of infinite expansion… | ||
| Lightning Talk – Package manager integration with Bazel | Andreas Herrmann | 11m |
Demonstrates integrating existing package managers into Bazel by wrapping cabal and stack rather than reimplementing dependency resolution, producing… | ||
| Lightning Talk – Test Result Caching at Dropbox | Utsav Shah | 06m |
Dropbox migrates rules to Bazel, fixes nonreproducible outputs (caught a Rust nightly bug), and uses the build event stream to show 10–20% reduction in tests… | ||
| Lightning Talk – Testing Bazel’s Remote Execution API | Josh Smith | 11m |
An open test harness exercises the Remote Execution API by spinning up real clients and servers (Bazel, BuildStream) against backends (Buildbarn, Buildfarm… | ||
| Migrating Lyft-iOS to Bazel + Q&A | Keith Smiley, Dave Lee | 44m |
Lyft migrates its iOS build to Bazel, keeping Bazel as the source of truth and generating Xcode projects that initially build with Xcode then shift to… | ||
| Porting iOS Apps to Bazel + Q&A | Oscar Bonilla | 42m |
LinkedIn ports two iOS apps to Bazel, cutting CI commit-to-publish time roughly 50% by using a Bazel remote cache and turning off sandboxing; the small… | ||
| Project Updates + Q&A | John Field, Dmitry Lomov | 36m |
Project status: Bazel 1.0 moves to conventional semantic versioning with incompatible change flags that sit for about three months before flipping; CI is… | ||
| Selective Testing + Q&A | Benjamin Peterson | 45m |
Addresses test-selection for CI by computing the exact set of tests that could be affected by a change rather than running bazel test ... everywhere. Starts… | ||
| Six learnings in moving to a Bazel-based CI system + Q&A | Or Shachar | 40m |
Wix migrates its backend CI from Maven/TeamCity to Bazel, using an open‑source migration tool called Exodus to generate build/workspace files and then a small… | ||
| Bazel Migration Patterns | Alex Eagle, Greg Magolan | 43m |
Practical migration advice: run a thorough discovery phase to map the legacy build, surface costly pain points and size effort (expect >12 months or ~1.5… | ||
| Bazel Remote Execution API vs. Goma + Q&A | Mostyn Bramley-Moore | 28m |
Compares GMA (Google’s compiler proxy) and Bazel Remote Execution via wreck by actually building Chromium subsets, using both Clang and GCC, and running a… | ||
| Building a great CI w/ Bazel | Philipp Wollermann | 31m |
Built a CI that runs Bazel across Linux, macOS and Windows using Buildkite, adds sharding because RBE lacks macOS so Macs were the bottleneck, and cuts clone… | ||
| Building on Key – Keeping your Actions and Remote Executions in Tune + Q&A | George Gensure | 50m |
A remote execution client (Bazel + BuildFarm) can take minutes or hours not because remote CPUs are slow but because of serial costs: Merkle tree composition… | ||
| Building Self Driving Cars with Bazel + Q&A | Michael Broll, Nico Valigi | 38m |
Migration from CMake to Bazel (called Basil in the captions) happens in six months for the bulk work with one engineer converting 300 CMake files and ~3,000… | ||
| Dynamic Scheduling | Julio Merino | 38m |
Dynamic execution sends every action to remote execution and also runs it locally, then picks the faster result; for a large iOS app clean builds drop from ~1… | ||
| Gradle to Bazel + Q&A | Chip Dickson, Charles Walker | 31m |
Gradle build for a small service set with 11 libraries, 19 microservices migrates to Bazel; biggest surprise is dependency drift (expected 5.0.4 but Gradle… | ||
| Half-Day Bazel Bootcamp (Part 1) | Kyle Cordes | 01h 28m |
Bootcamp shows a working setup: a 39-line Go app and Java examples built with Bazel v2.0-RC3 using bazelisk, fetching dependencies via http_archive and… | ||
| Half-Day Bazel Bootcamp (Part 2) | Kyle Cordes | 01h 21m |
Hands‑on walkthrough of Bazel recipes that actually build: shows using bazel build/bazel run and bazel test, workspace rules like rules_jvm_external with… | ||
| Make local development (with Bazel) great again! | Ittai Zeidman | 42m |
Company moves a monorepo of ~300 backend devs and ~1,300 microservices off Maven to Bazel and builds IDE tooling so local work stops stalling on frequent syncs… | ||
| Integrating with ease: Leveraging BuildStream interaction with Bazel build | Daniel Silverstone | 42m |
Demonstrates a working integration where BuildStream constructs reproducible toolchains and invokes Bazel via a Bazel build element plugin, sharing cache… | ||
| Remote Execution for Windows + Q&A | Erik Mavrinac | 47m |
Prototype remote execution runs MSBuild (and other engines) by wrapping cl.exe, uploading inputs to a CAS and virtualizing drive paths with ProjectedFS/GVFS… | ||
| Lightning Talk – Python Dependencies the Right Way | Ron Rothman | 07m |
30-engineer monorepo with ~100 Python apps (300,000 LOC) faces chaotic third-party deps for Bazel builds. The team builds beve, Starlark macros plus… | ||
| Lightning Talk – Speedy Scala Builds with Bazel at Databricks | Ahir Reddy | 08m |
Databricks uses Bazel in a multi‑language monorepo with 50,000+ Bazel targets across Scala, Java, JavaScript, JSONet, Go, Python and C++, packaging nearly… | ||
| Lightning Talk – Bazel Parallel and Asynchronous Artifact Publishing Pipeline | Liron Tal | 11m |
An asynchronous publisher service replaces a single post-build step and pulls the Bazel result store to detect ready outputs, downloads artifacts and uses an… | ||
| Lightning Talk – Why Not To Have Bazel Dependencies | Alex Eagle, Greg Magolan | 11m |
Recommendation is to stop pushing transitive Bazel dependencies onto users and instead publish release archives with stable sha256 checksums and semantic… | ||
| nothing matches | ||