9:30 - 10:00 AM: Check in
10:00 - 10:15 AM: Welcome announcements from Meta and EngFlow
——Beginning of 3 parallel Tracks: Bazel, Buck2 and Build Infrastructure ——
Track 1: Bazel
10:15 - 11:15 AM: Bazel migration stories (4 x 15 min)
- Learning and adopting Bazel over time - Adin Cebic, Virgin Pulse
- Auto-generate your Build System: A Bazel Migration To Fully Ephemeral BUILD Files - Markus Hofbauer, Luminar Technologies
- RPM management with Bazel - Manuel Naranjo, Booking.com
- Bazel at Snowflake - Julio Merino, Snowflake
11:30 - 12:30 PM: Advanced Bazel topics - Getting more value from Bazel (4 x 15 min)
- How to compute Target Graph of big Monorepo fast to serve the purpose of Changed Target Determination - Sergey Balabanov, Uber
- End-to-end Remote Development with Bazel - Justin Kaeser, JetBrains
- Detecting and filtering flaky test cases with Bazel - Zhongpeng Lin, Uber
- Swiping Left on Monolithic Targets - Maxwell Elliott, Tinder
1:30 - 4:45 PM: Hands on sessions and unconference
- Topics: bring your topics including questions for the Bazel team onsite!
- Facilitators: Julio Merino, Snowflake and Tobias Werth, Google
Track 2: Buck2
10:15 - 11:15 AM: (4 x 15 min)
- What’s different about Buck2? - Chris Hopman, Meta
- Introduction to Configuration Modifiers - Scott Cao, Meta
- How Meta uses the Buck Extension Language (BXL) - Chenhao Zuo, Meta
- Buck2 team community update - Meta
11:30 - 12:30 PM: (3 x 20 min)
- Break/attend Bazel track session
- Using Buck2 Outside of Meta (CMake -> Buck2) - Zachary Turner, Roblox Corp
- Buck2 at other companies - discussion
12:30 - 1:30 PM: Lunch Break
1:30 - 4:45 PM: Hands on sessions and unconference with Meta team onsite!
- Topics: PR reviews, discussions, merges! Bring your list of Buck2 PRs and discuss with the team in a collaborative session, work on improvements, and possibly get them merged by the Buck2 team onsite!
- Facilitators: Chris Hopman, Meta and Antonio Di Stefano, EngFlow
Track 3: Build Infrastructure Track
10:15 - 11:15 AM: Remote Execution (3 x 20min)
- Bringing Remote Execution and Caching to Existing Build Infrastructure - Jeremiah Bonney, Bloomberg LP
- RECC: Remote Execution Caching Compiler - Sakeeb Sabakka, Bloomberg
- Our journey with bazel-remote and buildbarn - Joseph Gette, Mercedes-Benz AG
11:30 - 12:30 PM: (3 x 20min)
- Break/attend Bazel track session
- Discussion facilitated by Farid Zakaria, Confluent & UC Santa Cruz: Recent research on improving process startup in Nix
- Break/attend other track sessions
12:30 - 1:30 PM: Lunch Break
1:30 - 4:45 PM: Hands on sessions and unconference
- Topics: remote execution and caching, remote APIs, remote development topics
- Facilitators: Xudong Yang, Google and George Gensure, Buildfarm
—— Ending of 3 parallel Tracks: Bazel, Buck2 and Build Infrastructure ——
4:45 - 5:00 PM: Closing Remarks
5:00 - 6:00 PM: Happy Hour