Loading…
BazelCon 2024
Attending this event?
October 14-15, 2024
Mountain View, CA
View More Details & Registration

The Sched app allows you to build your schedule but is separate from your event registration. You must be registered for BazelCon 2024 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to registration.

This schedule is automatically displayed in Pacific Daylight Time (PDT) | UTC -7. To see the schedule in your preferred timezone, please select from the drop-down located at the bottom of the menu to the right.

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.
arrow_back View All Dates
Tuesday, October 15
 

8:00am PDT

Registration + Badge Pick-up
Tuesday October 15, 2024 8:00am - 3:30pm PDT
Tuesday October 15, 2024 8:00am - 3:30pm PDT
Grand Lobby

9:00am PDT

Bazel Query Deep Dive: From Basics to Advanced Use Cases - Łukasz Wawrzyk, VirtusLab
Tuesday October 15, 2024 9:00am - 9:30am PDT
This session will focus on the powerful and often underutilized querying capabilities of Bazel. While many users know the basics of query, aquery, and cquery, less of them fully leverage their potential. This talk will introduce advanced techniques and practical use cases that can significantly enhance build debugging and tooling development process. Attendees will discover how advanced query features can improve their workflows and possibly inspire the creation of custom tools. Both advanced users and beginners will learn something new from this talk.
Speakers
avatar for Łukasz Wawrzyk

Łukasz Wawrzyk

Tooling Expert, VirtusLab
I work at VirtusLab for over 8 years and I spent about 7 on developing tooling for multiple large monorepos interacting with Bazel, Pants, Gradle, sbt and even took part in developing on a custom build tool. My work is focused on IDEs, but not only.
Tuesday October 15, 2024 9:00am - 9:30am PDT
Hahn Auditorium

9:30am PDT

Creating C++ Toolchains Easily - Matt Stark & Armando Montanez, Google
Tuesday October 15, 2024 9:30am - 10:00am PDT
Dive into the new mechanism we recently added to rules_cc through which we define C++ toolchains. Our new mechanism to do it is simpler, safer, explicit, and modular, and removes many of the confusing concepts such as compile_files.
Speakers
avatar for Matt Stark

Matt Stark

Software Engineer, Google
* Been using blaze for the past 6 years. * Spent the past 2 years converting ChromeOS to bazel. * Author of ChromeOS' hermetic bazel toolchains * Contributor to rules_rust * Author of rules_cc's rule based toolchains.
Tuesday October 15, 2024 9:30am - 10:00am PDT
Hahn Auditorium

10:00am PDT

{Fast, Correct, Secure} - Choose Three - Yannic Bonenberger & Antonio Di Stefano, EngFlow
Tuesday October 15, 2024 10:00am - 10:30am PDT
Bazel is well-known for its commitment to deliver both fast and correct builds at scale. However, ensuring trustworthy development and deployments to production goes beyond just accurate execution tracking. It encompasses the entire pipeline, including the integrity of the host environment, the security of third-party dependencies, and the reliability of remote caching and execution systems. In this talk, we will explore the advanced features Bazel offers for creating correct and secure builds. Additionally, we will address existing challenges in generating Software Bill of Materials (SBOMs) and maintaining reliable audit trails, so your process can achieve the highest Supply Chain Levels for Software Artifacts (SLSA) compliance.
Speakers
avatar for Yannic Bonenberger

Yannic Bonenberger

Software Engineer, EngFlow
Yannic Bonenberger is a Software Engineer at EngFlow working on distributing builds across 10,000s of CPU cores. During his career, he has worked with many of the largest and most innovative organizations to reduce build times of large C++ applications from hours or more to less than... Read More →
avatar for Antonio Di Stefano

Antonio Di Stefano

Solution Engineer, EngFlow
I am a software engineer with a passion for how we write, build and ship software. Currently working at EngFlow to make all of the above faster and safer whilst bringing back the joy of programming. I also love building weird and unexpected things (like snake on Bazel).
Tuesday October 15, 2024 10:00am - 10:30am PDT
Hahn Auditorium

10:30am PDT

Break
Tuesday October 15, 2024 10:30am - 10:45am PDT
Tuesday October 15, 2024 10:30am - 10:45am PDT
Grand Hall

10:30am PDT

Solutions Showcase
Tuesday October 15, 2024 10:30am - 4:00pm PDT
Visit the sponsor tables in the Grand hall!
Tuesday October 15, 2024 10:30am - 4:00pm PDT
Grand Hall

10:45am PDT

Symbolic Macros and Rule Finalizers - Susan Steinman & Alexandre Rostovtsev, Google
Tuesday October 15, 2024 10:45am - 11:15am PDT
Symbolic macros are well-structured macros with rule-like capabilities, like typed, well-documented attributes, good behavior with labels and selects(), and declared dependencies. Learn more about the structure and benefits of symbolic macros and how to use them in your code base. In addition, learn about upcoming work on rule finalizers, a special symbolic macro which - regardless of its lexical position in a BUILD file - is evaluated in the final stage of loading a package, after all non-finalizer targets have been defined.
Speakers
avatar for Alexandre Rostovtsev

Alexandre Rostovtsev

Software Engineer, Google
I have been a member of the Bazel team for 6 years; my main focus recently has been the Starlark language.
avatar for Susan Steinman

Susan Steinman

Software Engineer, Google
Susan has the awesome job of collaborating with colleagues across the Bazel team on a variety of feature and performance projects, and working to foster team productivity and collaboration. Prior to Google, Susan worked part time at a research lab and while pursuing a career in modern... Read More →
Tuesday October 15, 2024 10:45am - 11:15am PDT
Hahn Auditorium

10:45am PDT

Generating SBOM Using Bazel - Lipsa Rout & Mark Zeren, Broadcom; Tony Aiuto & Florian Weikert, Google
Tuesday October 15, 2024 10:45am - 11:45am PDT
Governments and NGOs are in the process of regulating the software pipeline. We are increasingly called on to produce SLSA compliance documents such as a Software Bill of Materials (SBOM).  Requirements and tooling in this space are evolving, as more customers need to understand their entire software supply chain, from the OS up to the bits delivered to users. This forum will explore the gap between what we can deliver with Bazel today and the community's anticipated future needs.  

Please help seed this discussion by contributing to the document here.
Speakers
avatar for Lipsa Rout

Lipsa Rout

Principal Engineer, Broadcom
Lipsa is a software engineer at VMware. She enjoys problem-solving with technology and has worked on ideating, architecting, and building several SaaS applications over the last few years. Earlier this year, she started working with the Bazel team at VMware to generate SBOMs.
avatar for Mark Zeren

Mark Zeren

Distinguished Engineer, Broadcom
Mark works on large scale build and test infrastructure in Broadcom's VCF (VMware Cloud Foundation) division. You can also talk to him about C++ and other programming language nerdery or gardening and spaceflight!
avatar for Tony Aiuto

Tony Aiuto

Software Engineer, Google
Tony has been creating developer tools on and off for almost 40 years. Sometimes he makes end user products, but he keeps getting pulled back to improving the tools. Most recently he has been working on supply chain provenance for Google Cloud, and previously spent 6 years in the... Read More →
Tuesday October 15, 2024 10:45am - 11:45am PDT
Lovelace
  Birds of a Feather
  • Audience Level Any

11:15am PDT

Reducing Bazel's Memory Consumption - Ivo Ristovski List, Google
Tuesday October 15, 2024 11:15am - 11:45am PDT
Since last BazelCon we came up with several very exciting ideas, how to reduce memory consumption. In this talk I will present several of them: skyfocus, skeletal analysis and how to further reduce peek heap consumption. Additional saving may come from laziness: lazy macros and lazy loading.
Speakers
avatar for Ivo Ristovski List

Ivo Ristovski List

Mr., Google
Ivo works at Google since 2020. He's the leader of Rules API team, responsible for migrating native rules to Starlark and improving the interface Bazel provides to Starlark rule authors.
Tuesday October 15, 2024 11:15am - 11:45am PDT
Hahn Auditorium

11:50am PDT

How Bazel Handles Globs - Nathan Harmata, Google
Tuesday October 15, 2024 11:50am - 12:00pm PDT
The `glob` function is seemingly simple from a user-land perspective, but entails a lot of complexity in Bazel's implementation. This talk motivates the difficulty, discusses the history of implementing `glob` in Bazel, goes over the current approach, and mentions possible future improvements.
Speakers
avatar for Nathan Harmata

Nathan Harmata

Senior Staff Software Engineer, Google
Nathan is a Software Engineer at Google. He has been working in the build system domain since 2013.
Tuesday October 15, 2024 11:50am - 12:00pm PDT
Hahn Auditorium
  Lightning Talks

12:00pm PDT

Not Going the Distance: Filtering Tests by Build Graph Distance - Alex Torok, Aurora Innovation
Tuesday October 15, 2024 12:00pm - 12:10pm PDT
At Aurora, many of the tests that our developers rely on are computationally expensive simulations that rely on specialized and expensive GPU hardware. We use tooling similar to bazel-diff and target-determinator to figure out what targets have changed between two git revisions, then run specific tests based on those targets. This method scaled well until our build graph reached a certain size. Changing common code triggered a larger and larger number of low-signal tests. This slowed down developer velocity due to having to wait on more tests and being more likely to get hit by a flaky test failure. We updated Aurora's in-house changed target detection tool to emit build graph distance metrics that measure the distance between a changed target and a directly modified file. This distance metric allows us to confidently skip running some tests to avoid the issues described above. In this session, I will discuss how we compute build graph distance metrics and the ways that we use them to power workflows that increase developer velocity and improve mainline stability in a domain rich with expensive-to-run tests.
Speakers
avatar for Alex Torok

Alex Torok

Senior Staff Software Engineer, Aurora Innovation
Alex Torok is a Senior Staff Software Engineer at Aurora Innovation, helping deliver the benefits of self-driving technology safely, quickly, and broadly. He works on the developer experience team, striving to make it more efficient to get code on the road.
Tuesday October 15, 2024 12:00pm - 12:10pm PDT
Hahn Auditorium

12:10pm PDT

Nix and Bazel: The Odd Couple of Build Tools - Jesse Schalken, Canva
Tuesday October 15, 2024 12:10pm - 12:20pm PDT
A talk on why Nix and Bazel does not pair with each other well, recommending to use Bazel and bzlmod instead of Nix. Specifically, Nix is a package manager that is often misintegrated into Bazel. It is incompatible with the Bazel ecosystem in that * Nix artifacts are not relocatable, breaking Bazel remote execution when Nix outputs are in the build graph * Nix binaries are incompatible with FHS and rulesets that expect FHS because binaries are located in Nix store * Users who are familiar with Bazel are (usually) not familiar with Nix. Our engineers are often unable to self-serve patches to Nix packages, and they are also unable to use the testing framework provided by Bazel (which are familiar to most engineers) to validate their patches because of the steep learning curves * At monorepo our size, it is not rare to see Nix expressions that produces several thousand derivations that each reference large sets of build inputs. Expression evaluations are often so slow that nix-builds are in the critical path during analysis phase, even though outputs are already in the Nix cache. Nix flakes can help but it has an awkward git integration which does not work very well in large monorepos
Speakers
JS

Jesse Schalken

Staff Software Engineer, Canva
Tuesday October 15, 2024 12:10pm - 12:20pm PDT
Hahn Auditorium

12:20pm PDT

Lunch
Tuesday October 15, 2024 12:20pm - 1:30pm PDT
Tuesday October 15, 2024 12:20pm - 1:30pm PDT
Grand Hall

1:30pm PDT

Remote Execution with Rules_nixpkgs: Design and Deployment - Guillaume Maudoux, Modus Create
Tuesday October 15, 2024 1:30pm - 2:00pm PDT
rules_nixpkgs brings the power of Nix to Bazel dependencies. It provides access to the large nixpkgs package repository and benefits from hermeticity and declarative configurations that are dear to both the Bazel and Nix communities. But despite all the benefits, it still comes with one major downside. It makes remote execution of Bazel actions next to impossible but for some restricted use cases. In short, rules_nixpkgs and remote execution are like oil and vinegar. It takes effort to blend them into a tasty vinaigrette, but once you do, you'll never look back to your plain old builds. In this talk, we will introduce the challenges posed by this integration. Various solutions have been proposed over the years. We will explain how we chose one by looking at how these solutions propagate the necessary information across their components. We will then delve into the specifics of our design, explore technical aspects of our deployment, and discuss issues and benefits observed in practice. The last part will focus on performance metrics. We will share our understanding of the impact this change had on our infrastructure and, most importantly, on developers.
Speakers
avatar for Guillaume Maudoux

Guillaume Maudoux

Developer Productivity Engineer, Modus Create
Guillaume has a background in computer science, engineering and applied mathematics. Regarding software systems, his main concern is correctness, reliability, and trustworthiness. He is passionate about understanding complex systems and untangling intricate issues. He loves getting... Read More →
Tuesday October 15, 2024 1:30pm - 2:00pm PDT
Hahn Auditorium

1:30pm PDT

Android Birds of a Feather - Alex Humesky, Google
Tuesday October 15, 2024 1:30pm - 2:30pm PDT
Birds of a Feather session for Android app developers using Bazel to discuss the Bazel Android Rules, including Starlarkification of the native rules, migration, open sourcing.
Speakers
avatar for Alex Humesky

Alex Humesky

Software Engineer, Google
Alex is a member of the Bazel team at Google, working on the Android Rules since 2015
Tuesday October 15, 2024 1:30pm - 2:30pm PDT
Lovelace

2:00pm PDT

Rules_lint: Formatting and Linting All Languages - Alex Eagle, Aspect Build Systems
Tuesday October 15, 2024 2:00pm - 2:30pm PDT
Tools for formatting code and performing static analysis are available in some of Bazel's language rules, but their approaches differ. This means each language has to be setup separately, and product engineers may have to learn multiple workflows across the full stack. rules_lint provides a consistent abstraction for plugging in language-specific tools, and avoids requiring changes either in language rulesets, or in user's BUILD files. In your repository you setup a single "format" workflow, and a single "linting" workflow. This talk explains why these two workflows are distinct. We'll explain how to integrate new tools into rules_lint, options for installing it into your repository, and show some nice ways that results can be integrated into developer workflows.
Speakers
avatar for Alex Eagle

Alex Eagle

Co-founder and CEO, Aspect Build Systems
Alex worked at Google on Bazel-adjacent systems from 2008-2020. He is a leader of the Bazel OSS community, and the co-founder of Aspect, a Bazel services and product company whose mission is to bring Bazel's promised benefits to all developers.
Tuesday October 15, 2024 2:00pm - 2:30pm PDT
Hahn Auditorium

2:30pm PDT

Break
Tuesday October 15, 2024 2:30pm - 2:45pm PDT
Tuesday October 15, 2024 2:30pm - 2:45pm PDT
Grand Hall

2:45pm PDT

Utilizing Bazel for Cross-Platform and Cross-Architecture Compilation and Testing - Axel Uhlig & Marcel Kost, Salesforce
Tuesday October 15, 2024 2:45pm - 3:15pm PDT
We want to demonstrate how to use Bazel to compile C++ source code across various operating systems (e.g. Linux, Windows, and macOS) and processor architectures (e.g. AMD and ARM). We will show how to - Create a Bazel C++ toolchain, that serves different host and target operating systems and architectures - Make Bazel automatically pick the right toolchain configuration based on host and target system - Compile natively as well as cross platform - Create “universal binaries” by running several toolchains in the same build, creating a single artifact, that can run on multiple architectures - Use the platform information to name packages, switch dependencies, skip targets, … We will show how to achieve all of this by using native Bazel features like multi platform builds, toolchains, transitions, and sufficiently hermetic toolchains.
Speakers
avatar for Marcel Kost

Marcel Kost

Software Engineer, Salesforce
Software Engineer, working on CI/CD systems using Bazel for C++ code bases. Currently working for Salesforce, supporting the Hyper Database team to ship their database as part of Tableau and other Salesforce products.
avatar for Axel Uhlig

Axel Uhlig

Software Engineer, Salesforce
Software Engineer, mostly working on CI/CD systems using Bazel for C++ code bases. Previously worked on the Bazel migration of BMW. Currently working for Salesforce, supporting the Hyper Database team to ship their database as part of Tableau and other Salesforce products.
Tuesday October 15, 2024 2:45pm - 3:15pm PDT
Hahn Auditorium

2:45pm PDT

Birds of a Feather: Bzlmod - Xudong Yang & Yun Peng, Google
Tuesday October 15, 2024 2:45pm - 3:45pm PDT
Discuss topics surrounding Bzlmod, Bazel's new external dependency management system.
Speakers
avatar for Yun Peng

Yun Peng

Software Engineer, Google
Lead of the Bazel Open Source Team
avatar for Xudong Yang

Xudong Yang

Software Engineer, Google
Works on Bzlmod. Little else is known about him.
Tuesday October 15, 2024 2:45pm - 3:45pm PDT
Lovelace
  Birds of a Feather
  • Audience Level Any

3:15pm PDT

Interoperating Bazel and Other Build Systems - Alexander Neben & Zack Winter, MongoDB
Tuesday October 15, 2024 3:15pm - 3:45pm PDT
At MongoDB we do not have one central codebase or only one language. As we continue to scale this fractured ecosystem is harder to maintain so we needed to migrate these disparate repos to a shared development platform. Our first step in that journey is migrating large repos to be built with Bazel so that the build team can make a feature once and it can benefit all of our developers. MongoDB’s approach to doing this is novel because we were able to de-risk these projects by supporting significant interoperability during migration. The downside, which is what most of this talk will be about, is dealing with the large amount of configuration in the build system. For example, the MongoDB C++ codebase had ~112 configuration options and remote compilation (not with RBE) before this process began and before converting even a single target we needed to support many of these configuration options and two remote execution environments. We are going to speak about the tools we used and created for these transitions, techniques we used for maintaining our hybrid build system, and how you too can switch to Bazel gradually and gently with the enthusiastic support of your organization.
Speakers
avatar for Alexander Neben

Alexander Neben

Director of Engineering, MongoDB
Alex Neben has spent most of his career on leading build system teams with a focus on large C++ codebases. He also has a passion for performance testing and analysis. Alex is currently a Director of Engineering in the developer productivity organization at MongoDB.
Tuesday October 15, 2024 3:15pm - 3:45pm PDT
Hahn Auditorium

3:45pm PDT

Break
Tuesday October 15, 2024 3:45pm - 4:00pm PDT
Tuesday October 15, 2024 3:45pm - 4:00pm PDT
Grand Hall

4:00pm PDT

Are You Ignoring Your Most Expensive Bazel Build Problems? (Develocity Can Help) - Brian Saghy, Gradle
Tuesday October 15, 2024 4:00pm - 4:10pm PDT
Are lurking problems in your Bazel builds costing you more than you think? What if hidden patterns in your build data could reveal the most impactful problems to fix? Develocity, Gradle's cross-build observability platform, helps you uncover those insights and take appropriate action. In this lightning talk, we'll explore how Develocity's unique multi-build analysis can help you: * Identify and prioritize systemic build failures with the highest impact on your team’s productivity * Pinpoint flaky tests that slow you down * Gain deeper insights into your Bazel builds’ health for faster troubleshooting and better decision-making Let your build data become the key to a more efficient and productive development workflow.
Speakers
avatar for Brian Saghy

Brian Saghy

Product Manager, Gradle
Brian Saghy is a Product Manager at Gradle, who is passionate about developer productivity and building tools that streamline development workflows. Brian brings a deep understanding of developer tools and the challenges faced by engineering teams from his prior experience in Engineering... Read More →
Tuesday October 15, 2024 4:00pm - 4:10pm PDT
Hahn Auditorium

4:00pm PDT

JavaScript BoF - Greg Magolan, Aspect Build
Tuesday October 15, 2024 4:00pm - 5:00pm PDT
JavaScript, TypeScript, and web frontend
Speakers
avatar for Greg Magolan

Greg Magolan

Co-founder and CTO, Aspect Build
Tuesday October 15, 2024 4:00pm - 5:00pm PDT
Lovelace

4:10pm PDT

Fetching private data with Repo Rules and MODULE Extensions - Malte Poll, Modus Create
Tuesday October 15, 2024 4:10pm - 4:20pm PDT
In Bazel, you are not supposed to fetch external data during a build action. Instead, we have repository rules and MODULE extensions that are allowed to fetch data from the internet and execute arbitrary code.

This session describes how to implement those rules to access data from authenticated HTTP endpoints making optimal use of Bazel’s downloader, the repository cache, and the new credential helper mechanism in the process. All while saving disk space and time.

You wouldn’t let your friends use wget in a genrule and make the build non-deterministic, right?
Speakers
avatar for Malte Poll

Malte Poll

Software Engineer, Modus Create
Malte is a software engineer with a background in security. In the process of improving the supply chain security and reproducibility of security-critical software, he has developed expertise in modern build systems, specializing in Bazel and Nix. He is passionate about building secure... Read More →
Tuesday October 15, 2024 4:10pm - 4:20pm PDT
Hahn Auditorium

4:40pm PDT

Improved --Toolchain_resolution_debug’ing - Malte Poll, Modus Create
Tuesday October 15, 2024 4:40pm - 4:50pm PDT
Toolchains and platforms are there to last, and yet my experience shows that they can be challenging for newcomers, and can still surprise experienced Bazelistas. Some time ago, a debug session led me to read the actual source code, and I ended up refactoring the messages dumped by `--toolchain_resolution_debug` in the hope to make them more intuitive and self-explanatory. This session will present the new message format and build upon its structure to explain the algorithm that drives platforms and toolchains selection. Attendees will build a clear mental model of that core part of Bazel. Additionally, the presentation will insist on the importance of crafting self-explanatory messages, along with the tradeoffs involved. Debugging toolchain issues is now easier than ever, and a little bit funny.
Speakers
avatar for Malte Poll

Malte Poll

Software Engineer, Modus Create
Malte is a software engineer with a background in security. In the process of improving the supply chain security and reproducibility of security-critical software, he has developed expertise in modern build systems, specializing in Bazel and Nix. He is passionate about building secure... Read More →
Tuesday October 15, 2024 4:40pm - 4:50pm PDT
Hahn Auditorium
  Lightning Talks
  • Audience Level Any

4:50pm PDT

Rules_variant: Developer Friendly, Multiplatform Builds - Aleksander Gondek, ASML
Tuesday October 15, 2024 4:50pm - 5:00pm PDT
Creating Bazel definitions which allow to build the same targets in multiple configurations at once (i.e. different target platforms) is possibly one of the most convoluted parts of any larger project. Bazel has rich and powerful tooling that supports such an approach, yet it is not yet exposed in an approachable way. Frequently, it leads to opaque macros and custom rules whose sole purpose is to apply some transitions, naming conventions, and more, all of which contributes to Build definitions that are not developer friendly and require a higher level of Bazel familiarity to work with. `rules_variant` is a new meta-ruleset (based on `with_cfg.bzl`) designed to address that particular issue. Desired variants (essentially Bazel configurations) are stored in a JSON file and any Bazel rule may decide to be “pinned” to a certain set of said variants, simply by referencing it via an additional attribute. From the developer’s perspective it is as simple as referencing additional names, if the Bazel target has to be built in an additional “flavor” (with specific settings). This talk showcases the incredible flexibility and readability that comes from the aforementioned approach.
Speakers
avatar for Aleksander Gondek

Aleksander Gondek

Senior Software Engineer, ASML
Alex is contracting for ASML, spearheading migration to Bazel build system. He enjoys solving complex challenges in a manner that results in simple solutions. Rust, Nix and Bazel enthusiast, he attempts to bring reproducibility and correctness to any software project he works on... Read More →
Tuesday October 15, 2024 4:50pm - 5:00pm PDT
Hahn Auditorium

5:00pm PDT

Why We Should Care About Test Execution Output in Safety-Critical Industries - Markus Hofbauer, Luminar Technologies
Tuesday October 15, 2024 5:00pm - 5:10pm PDT
In highly regulated industries such as automotive, aviation, and medical, test artifacts are often essential for further reporting. Automotive SPICE (ASPICE) or AUTOSAR from the automotive field requires detailed, reproducible reporting on executed tests. Companies such as BMW or NVIDIA use Bazel to build their software. However, Bazel does not cache test execution output, but only that a test was executed. To address this, some companies have resorted to forking Bazel and implementing this feature on their own which causes maintenance overhead and impedes collaborative Bazel improvements. Our proposed solution is to treat the test binary as a tool and run it as part of the Bazel build phase. This way, we can depend on the test output for further processing such as skipping integration tests if unit tests fail, collecting output artifacts such as human-readable test reports and machine-readable coverage reports, as well as making coverage collection depend on test outputs. Thanks to Bazel’s caching, the test is not executed again in the test phase which makes this solution an acceptable tradeoff.
Speakers
avatar for Markus Hofbauer

Markus Hofbauer

Senior Build Engineer, Luminar Technologies
Markus Hofbauer is the tech lead of the Build & Release Engineering team at Luminar Technologies. Together with his team, he is responsible for the build system, developer tooling, and the CI/CD system. Markus received his PhD in Electrical and Computer Engineering from the Technical... Read More →
Tuesday October 15, 2024 5:00pm - 5:10pm PDT
Hahn Auditorium
  Lightning Talks
  • Audience Level Any

5:10pm PDT

The State of Compilation Database in Bazel - Thi Doan, Woven by Toyota
Tuesday October 15, 2024 5:10pm - 5:20pm PDT
There are more than one solution for generating a compilation database for Bazel today: Aspects, Action Query, Extra Actions etc. In this talk, I will talk about the pros and cons of each approach, and what we ended up with.
Speakers
avatar for Thi Doan

Thi Doan

Software Engineer, Woven by Toyota
Thi is a Build Automation Engineer at Woven by Toyota, where he focuses on building C++ toolchains for safety-critical software. Prior to Woven by Toyota, he helped integrating Bazel to iOS builds at more than one organization. Outside of work, he helps maintaining Bazel rules for... Read More →
Tuesday October 15, 2024 5:10pm - 5:20pm PDT
Hahn Auditorium
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Audience Level
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.
Filtered by Date -