~/conference

BazelCon 2023

date:2023-10-24..2023-10-25
location:Munich, Germany
series:BazelCon · 6 editions
tags:[security]

platform engineers, build engineers, rules authors, tooling engineers, ci engineers, mobile iOS engineers, security engineers

bzlmod dependency management; remote execution at scale; remote caching and persistent workers; Starlark rule migration; build analytics and observability; monorepo build strategies; Windows support for Bazel; iOS framework build pipeline; validation actions off critical path; SBOM generation via Bazel; securing artifacts with SLSA; JDK21 performance optimizations

titleauthorlength
KeynoteMicheal O'Foghlu15m
Bazel reports growing downloads and GCS storage while most users run Bazel 6 and a meaningful fraction still on Bazel 5; a Bazel 7 release candidate exists…
Talk
State of the UnionTobias Werth, John Field30m
Memory and build-phase optimizations reduce retained heap significantly and JDK21 adoption (virtual threads, new GC) cuts CPU; Bazel 7 enables Bzlmod by…
Talk on
A founder journey: from building Bazel to giving it super powersHelen Altshuler, Ulf Adams10m
Open-source Bazel plus EngFlow become a remote execution platform that adds remote persistent workers and a UI that loads 100,000 targets and an action viewer…
Talk on
A new way to manage dependencies: How we extended bzlmodAndreas Herrmann29m
Migrates package-managed dependencies from WORKSPACE repo rules into bzlmod module extensions that declare direct deps as tags, keep labels stable for easier…
Talk
Aspect WorkflowsAlex Eagle09m
Aspect Workflows is a co‑managed CI/CD layer that runs on existing CI and cloud, deployed at 15 companies and offered as a one‑month trial. It avoids ephemeral…
Talk
Automating Build FilesMuralikrishnan Ganapathy34m
A Google-internal build-file automation runs for a decade, supports 20+ languages and handles 250k requests/day. Three resolution strategies appear: fast…
Talk
Bazel build analyticsSahithya Vemuri, Shishir Kumar11m
ThoughtSpot ingests Bazel build and test logs into a DB and produces dashboards and ad-hoc answers that tie metrics to concrete causes: cache hit rate down…
Talk on
Bazel observability and remote services in a multi build tool organizationIulian Dragos10m
Gradle Enterprise rebranded as The Velocity and supports Bazel, Gradle, Maven and SBT; it ingests Bazel Build Event Protocol output via rc options to produce…
Talk on
Bazel RulesMihai Maruseac, Noah Elzner32m
Project converts 250,000 lines of native Java (380k with tests) into Starlark where current rule code is ~10,000 lines of Starlark, moving outer rule defs…
Talk on
Bazel-building an iOS app containing 330+ frameworksMaciej Piotrowski10m
Allegro moves from 30 to 330+ frameworks inside a monorepo and uses a custom CLI bridge plus XcodeGen, Swift Argument Parser, Bazel and xcodebuild to produce…
Talk
Bazel-lib for BUILD and rules authorsDerek Cormier10m
Aspect's bazel-lib is a Starlark library with seven toolchains and 38 rules that provides concrete solutions: a macro write_aspect_bazel_presets that emits…
Talk
Bringing Bazel to Windows, then and nowLászló Csomor, Jay Conrod30m
A Linux‑only Bazel port becomes usable on Windows by replacing missing POSIX calls with MSYS2, working around lack of admin symlinks using junctions and hard…
Talk
Remote execution with 100 to 100,000 CPUsFredrik Medley11m
Buildbarn is a remote cache and execution system for Bazel that scales from a few nodes up to 100,000 CPUs by using a sharded front end, mirrored storage, and…
Talk on
Building a great web application development experience with BazelPejman Ghorbanzade31m
Bazel JSON trace profiling identifies the slowest actions, leading to a Roadrunner toolchain that moves transpile/type work into Bazel with TS project + SWC…
Talk on
Building Self Driving Cars with Bazel - Part 2: ScalingAlexander Scott, Johannes Hummel30m
BMW reports a Bazel migration from ~200 repos into a git monorepo with ~40 submodules, hosting ~300,000 targets and 200+ GB of externals; CI runs ~80k…
Talk on
Dude, where’s my ram? An adventure in finding a ram thief in starlark landNils Wireklint07m
Synthetic repo with Python and C++ adds two malicious aspects: a memory‑intensive aspect that builds a single 17 MB dependency string and a CPU‑heavy action…
Talk
Empyrean EvaluationBenjamin Peterson33m
Skyframe is Bazel's incremental parallel evaluator, implemented as a framework of computations with a tiny Python toy and a real implementation of 15,000 lines…
Talk on
Finding and Fixing Strange BuildsMaggie Lou, Jim Hollenbach08m
BuildBuddy shows a drill-down heatmap backed by an OLAP (ClickHouse) backend that slices builds by pattern, repo, host, user and more; highlighting a week…
Talk on
How Uber Manages Go Dependencies with BzlmodTyler French12m
Uber migrates a thousand-plus direct Go dependencies from go_repository rules into Bzlmod, using go.mod/go.sum as the source of truth and Gazelle to generate…
Talk on
How we build without the public internetKris Foster07m
Goal: make Bazel builds that never touch the public internet. Uses a semi-automated mirroring pipeline: generate a bazel sync snapshot of workspace repos…
Talk on
I'm an Imposter and So Can You: working in many languages at onceAlex Eagle30m
Bazel runs a polyglot build stack so developer infrastructure engineers routinely juggle Python pip, Go codegen, Rust FFI to C++, and slow TypeScript…
Talk on
Improving CI efficiency with Bazel querying and bazel-diffPatrick Balestra09m
Spotify centralizes iOS, Android, Web and C++ into a single monorepo (~10 million lines of code, ~8,000 commits/month) and uses Bazel queries plus bazel-diff…
Talk
Bazel: what aspects can tell us about your project?Marcin Abramowicz08m
IntelliJ IDEA plugin that opens Bazel workspaces uses dynamic aspects loading to avoid aspect failures when provider APIs or rules are missing, detecting…
Talk on
JDK21 and BazelChi Wang, Zheng Wei Tan09m
Bazel upgrades its embedded JVM to JDK 21 and reports microbenchmarks showing up to 20% CPU and 14% wall-time improvements on high-core machines and ~5–10%…
Talk on
Kickoff: A Cross-Platform Native LauncherAlbert Lloveras Carbonell10m
Kickoff produces a tiny, cross-platform native launcher that boots bundled runtimes by appending a JSON manifest to a prebuilt Rust binary; the launcher embeds…
Talk on
Migrating a multiple-platform game engine to BazelKai Zhang25m
NeoX moves from CMake/Conan to Bazel for Windows, iOS and Android with IDE integration for Visual Studio, Xcode, Android Studio and remote execution; a Python…
Talk on
Multi-platforms Build with Remote Build ExecutionSon Luong Ngoc29m
Builds move from local Mac to remote Linux using RBE and firecracker microVMs, running a real repo’s integration tests faster because 1500 cores vs 10 yields…
Talk
Planting Bazel in barren soil: A Perl StoryManuel Naranjo10m
A 20‑year Perl monorepo is replatformed onto Bazel, moving from a 4GB monolith and 10 million lines of Perl to 6,000 distributions with 55% of services on…
Talk on
Python and Bazel: Aspect’s rules_pyMatt Mackay09m
rules_py is a layer on top of rules_python that builds per-target Python virtual environments (using the declared interpreter toolchain and a bash launcher) so…
Talk on
The Story of rules_erlangRin Kuryloski29m
RabbitMQ consolidates ~30 repos into a monorepo and cuts CI from 2–3 hours to about 17 minutes by creating rules_erlang (initial commit 2020‑11‑20, merged into…
Talk
Remote execution, the DIY editionSushain Cherivirala31m
Stripe runs 80 million actions weekly across ~65,000 vCPUs and replaces gVisor with Firecracker to regain near‑native filesystem speed; content uses…
Talk
Remote Output Service - How not to have your bytes and eat them tooBenjamin Ingberg09m
Bazel’s remote_output_service offloads remote downloads to an external process that fetches outputs on demand instead of forcing bazel to download terabytes…
Talk on
Reusing bazel’s analysis cache by cloning micro-VMsMaggie Lou28m
Build system warm state is preserved by serializing Firecracker VMs so subsequent CI runs reuse Bazel’s in-memory analysis cache, cutting median pipeline time…
Talk
SBOMs via Bazel: Roadmap UpdateTony Aiuto08m
A working SBOM pipeline now produces SBOMs in Bazel CI by combining rules_pkg/rules_license annotations with package-manager lockfiles, primarily reads Maven…
Talk
Secure your Bazel artifacts using SLSAMihai Maruseac, Noah Elzner25m
With a 700+% YoY increase in supply chain attacks the project automates SLSA provenance for Bazel builds via a GitHub Actions reusable workflow that runs…
Talk on
Towards Faster Cross-Platform BuildsGreg Estren, Ara Nguyen, Tiago Quelhas, Fabian Meumertzheim31m
Bazel adds two concrete features to reduce redundant cross‑platform rebuilds: path mapping rewrites output paths so Java/JVM actions with different target…
Talk
Unlocking Bazel's Potential with Monorepo: A Key to Efficient Software DevelopmentQuanyi Ma29m
Claims an open source system named Mega uses a distributed database to store Git objects and provides Git protocol compatibility, enabling a true monorepo…
Talk on
Visualizing Build GraphsBen Radford09m
Skyscope visualizes Bazel Skyframe dumps by importing the graph (import can take about a minute and the demo shows 400,000 edges) and renders only ~10–20 nodes…
Talk on
Validation actions: correct builds off the critical pathKevin Bierhoff, Alex Humesky11m
Bazel adds a mechanism that collects dummy outputs into a validation output group so lint and static-analysis actions can run off the critical path and even…
Talk
with_cfg: Making transitions more accessibleFabian Meumertzheim07m
with_cfg is a Starlark library that wraps existing Bazel rules to apply option transitions with minimal boilerplate, producing new rules like cc_asan_test and…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.