Bazel
Marcus Boerger
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.
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.