Bazel

Marcus Boerger

⏱ 90 minute session
intermediate
11:00-12:30, Wednesday, 2nd April 2025
Google runs the largest mono-repo known. Google uses a mono-repo because once you have solved the hurdles it makes you massively more efficient. However, you first have to use an appropriate build system. A build system that is programmed in a reasonable language (let's call it "limited" Python) as opposed to incomprehensive text manipulation (autotools, cmake).

But more importantly, Bazel allows you to reproduce all your build - and - Bazel allows you to cache you builds. Generally, Bazel will result in massive compilation time speedups, not only for C++, but for all the stuff you do. All this is done with incredible amount of flexibility and correctness, after all it's kind of Python.

You just have to get started.

🏷 build system
🏷 bazel

Marcus Boerger

Born in Germany, I worked for Google for over a decade as a C++ Staff Software Engineer, SRE Uber Tech Lead and Tech Lead Manager. I am recognized as a PHP language designer and avid Open Source contributor. I presented over 50 talks and workshops at international conferences such as C++OnSea. Having worked in Australia for a few years, I moved back to Zurich (where skiing is just closer). There I joined Snyk, a Software security company. I am still driving C++ capabilities to the extreme.