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.
Monday, October 14
 

10:00am PDT

The Classics Never Go Out of Style: An Empirical Study of Downgrades from Bazel - Mahmoud Alfadel & Shane McIntosh, University of Waterloo
Monday October 14, 2024 10:00am - 10:30am PDT
Enticed by advanced features, several software teams have migrated their build systems to a modern generation of build technologies, such as Bazel. However, not all migrations lead to perceived improvements, ultimately culminating in abandonment of the build technology. In this talk, we will present the results of our recent empirical study of 542 open-source projects that adopt Bazel. We observed that (1) 61 projects (11.2%) have abandoned Bazel; and (2) abandonment tends to occur after investing in Bazel for a substantial amount of time (a median of 638 days). Thematic analysis reveals seven recurring reasons for abandonment, such as technical challenges, lack of platform integration, team coordination issues, and upstream trends. After abandoning Bazel, the studied projects have adopted a broad set of alternatives, spanning from language-specific tools like Go Build, to more traditional build technologies like CMake and even pure Make.
Speakers
avatar for Mahmoud Alfadel

Mahmoud Alfadel

Postdoctoral Researcher, University of Waterloo
I am a postdoctoral researcher at the REBELs Lab in the Cheriton School of Computer Science at the University of Waterloo. I earned my PhD in Software Engineering from Concordia University (Montreal). My research uses empirical software engineering techniques to enhance security and... Read More →
avatar for Shane McIntosh

Shane McIntosh

Associate Professor, University of Waterloo
At the University of Waterloo, I lead the Software Repository Excavation and Build Engineering Labs (the Software REBELs). My trainees and I perform empirical studies that mine historical data generated during the development of software systems to study devops and software quali... Read More →
Monday October 14, 2024 10:00am - 10:30am PDT
Hahn Auditorium

1:30pm PDT

Swift and Apple BoF - Brentley Jones, Reddit & Keith Smiley, Modular
Monday October 14, 2024 1:30pm - 2:30pm PDT
Discussing the last year of rules_swift, rules_apple, rules_xcodeproj, and rules_swift_package_manager updates, where we are going with the rulesets. Lots of time at the end will be open Q&A.
Speakers
avatar for Brentley Jones

Brentley Jones

Staff Engineer, Reddit
Brentley is a Staff Engineer on the iOS Platform Build team at Reddit. He was previously a Developer Evangelist at BuildBuddy, and before that lead Bazel usage on the Client Tooling teams at Target and Lyft. Brentley is the creator of rules_xcodeproj; a maintainer of rules_apple... Read More →
avatar for Keith Smiley

Keith Smiley

Platform Engineer, Modular
Keith works on developer experience at Modular. He is a maintainer of bazel's iOS support, a LLVM & Swift contributor, and previously worked on developer experience at Lyft.
Monday October 14, 2024 1:30pm - 2:30pm PDT
Lovelace
  Birds of a Feather
  • Audience Level Any

2:00pm PDT

Running a Start-up on Bazel - Prasanna Swaminathan, Ergatta
Monday October 14, 2024 2:00pm - 2:30pm PDT
Bazel is typically described as a build system meant for large-scale systems. It's also described as a build system meant for teams with dedicated help to Bazel. But...what if you have neither? What if you are a small-scale start-up? Start-ups, by their nature, rarely have a spare headcount to devote to a build systems engineer. Their codebases are also usually pretty small. Why on Earth would you use Bazel in that context? Ergatta *is* using Bazel in that context. Ergatta has [note: I can put the real amount in here if this is accepted] LOC. Ergatta does not have the headcount to devote an engineer to Bazel. How does it work? How does a start-up with a 10-person engineering team work with a system that notoriously requires so much maintenance? In this talk, I'll talk about why we would ever entertain such a notion, what makes Bazel work for us, and how we remain productive in these times.
Speakers
avatar for Prasanna Swaminathan

Prasanna Swaminathan

CTO & Co-Founder, Ergatta
Prasanna is a co-founder and the CTO of Ergatta. Prior to starting Ergatta, he was primarily in the ad tech space, working on setting up global data streaming systems for Fortune 500 companies.
Monday October 14, 2024 2:00pm - 2:30pm PDT
Hahn Auditorium

3:15pm PDT

Spotify's Journey to Releasing One of the World's Largest Apps with Bazel - Luka Cindro & Gabriel Borglund, Spotify
Monday October 14, 2024 3:15pm - 3:45pm PDT
At Spotify, we migrated the Android Music app, consisting of 5 million lines of Kotlin, Java and C++ code, from Gradle to Bazel. This talk covers the how we did it, the challenges we faced and how we overcame them. We'll go into how we used a hybrid build to migrate the codebase iteratively, the various patches and performance improvements we made to Bazel and the features we implemented to release the app to end users.
Speakers
avatar for Gabriel Borglund

Gabriel Borglund

Software Engineer, Spotify
Working on the developer experience at Spotify.
avatar for Luka Cindro

Luka Cindro

Staff Engineer, Spotify
Luka is a Staff Engineer at Spotify, where he has worked for 8 years. He focuses on client developer experience and infrastructure, which includes using Bazel for building, testing and releasing Spotify's apps. Prior to that, he worked on Android app architecture.
Monday October 14, 2024 3:15pm - 3:45pm PDT
Hahn Auditorium

4:00pm PDT

Introducing Remote Bazel - Maggie Lou, BuildBuddy
Monday October 14, 2024 4:00pm - 4:10pm PDT
Many at this conference are familiar with Remote Caching and Remote Execution. Over at BuildBuddy, we’re excited to introduce Remote Bazel - running the Bazel client server and command remotely as well, making your builds even faster and more correct. Even if your builds are triggered by ephemeral CI runners, Remote Bazel will guarantee your builds always run with a warm analysis and repository cache, and remove the need to pull images, install dependencies, and clone git repos on each run. Running builds in the same datacenter as the remote cache and executors also reduces network bottlenecks and egress costs. Even if your company’s developers use machines with different operating systems or versions of tools or don’t even have Bazel installed, Remote Bazel will guarantee that important builds are run in the exact same environment every time. This talk will provide a quick overview of how we built this and the many applications we’re excited about - from speeding up CI to augmenting our UI to improving the daily developer experience via the CLI.
Speakers
avatar for Maggie Lou

Maggie Lou

Software Engineer, BuildBuddy
Maggie is a software engineer at BuildBuddy working on their CI product. She enjoys building features that make her own job easier and faster.
Monday October 14, 2024 4:00pm - 4:10pm PDT
Hahn Auditorium
  Lightning Talks
  • Audience Level Any
 
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

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

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

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

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

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
 
  • 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.