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

10:00am PDT

The Classics Never Go Out of Style: An Empirical Study of Downgrades from Bazel - 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 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
  Technical / Feature Talks
  • Audience Level Any
  • Presentation Slides Attached Yes

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

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