Andreas Herrmann
Andreas is a physicist turned software engineer. He leads the Scalable Builds Group at Tweag, which contributes to Bazel, Buck2, and Pants, is Google’s first Bazel Community Expert, maintains Bazel extensions, and provides professional services. Andreas is passionate about functional programming, and hermetic and reproducible builds. He lives in Zurich and is active in the local Haskell community.
Session
The build system should get out of the way to let us focus on our tasks, not be distracted by slow or unreliable builds, get fast feedback on changes, and let us know what’s in the software we’re shipping to our users. But, what does it take for a build system to be really fast and reliable? What does it take to know what’s in the software?
It requires aggressive parallelism and distributed caching to avoid redundant work between colleagues. And it requires complete knowledge and control of dependencies, build isolation to identify mistakes, and reproducible builds to verify results across machines and strengthen supply-chain security.
In this talk you will learn how Google’s open source build system Bazel and the purely functional package manager Nix join forces to provide fast, correct, and reproducible builds.