Loading…
BazelCon 2024 has ended
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.
strong>Any [clear filter]
arrow_back View All Dates
Tuesday, October 15
 

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
  Technical / Feature Talks
  • Audience Level Any
  • Presentation Slides Attached Yes

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 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 →
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!
Tuesday October 15, 2024 10:45am - 11:45am PDT
Lovelace
  Birds of a Feather
  • Audience Level Any

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
  Technical / Feature Talks
  • Audience Level Any
  • Presentation Slides Attached Yes

2:45pm PDT

Birds of a Feather: Bzlmod - Xudong Yang, Google
Tuesday October 15, 2024 2:45pm - 3:45pm PDT
Discuss topics surrounding Bzlmod, Bazel's new external dependency management system.
Speakers
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

4:30pm PDT

Scala, Bazel and VirtusLab - Krzysztof Romanowski, VirtusLab
Tuesday October 15, 2024 4:30pm - 4:40pm PDT
In recent years, Scala has transformed from a language plagued by binary compatibility issues and complex tooling into one with rock-solid compatibility guarantees and an easiest entry point among JVM languages. VirtusLab has been at the forefront of this evolution, and now, enhancing Scala support in Bazel is our next milestone.

This talk will provide an overview of Scala's current state for Bazel users, highlight recent updates in rules_scala like cross-compilation, and outline our future plans. We aim to demonstrate why Scala is a strong choice for your current and future projects.
Speakers
avatar for Krzysztof Romanowski

Krzysztof Romanowski

Head of Scala & DX, VirtusLab
Krzysztof has dedicated most of his career to enhancing Developer Experience (DX). He focuses on hands-on development of developer tools and leading teams aimed at improving developer lives. Currently, he oversees the DX (tooling) and Scala departments at VirtusLab.
Tuesday October 15, 2024 4:30pm - 4:40pm PDT
Hahn Auditorium
  Lightning Talks
  • Audience Level Any

4:50pm PDT

Improved --Toolchain_resolution_debug’ing - Malte Poll, Modus Create
Tuesday October 15, 2024 4:50pm - 5:00pm 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:50pm - 5:00pm PDT
Hahn Auditorium
  Lightning Talks
  • Audience Level Any

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
  • Presentation Slides Attached Yes
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Audience Level
  • Presentation Slides Attached
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.
Filtered by Date -