Day 4 -
Aug 21st
Stage 2
Bazel gives you reproducible, incremental builds at scale—yet many teams still spend hours gardening hand‑written BUILD files. What if your code maintained those files for you?
Enter Scala Gazelle. This open‑source Bazel extension scans the import statements already living in your .scala files, resolves them to Maven coordinates or in‑repo targets, and auto‑generates perfectly scoped BUILD rules—then keeps them synchronized every time you hit save. Goodbye boilerplate, goodbye drift, hello faster CI and happier developers.
Here’s what we’ll cover together: Lightning tour of Bazel — why it excels at large‑scale builds and how Scala fits into the picture Gazelle in action — a hands‑on introduction to the import‑powered BUILD‑file generator Language meets tooling — how specific Scala features shape, challenge, and enhance build automation
I’m a Scala compiler & tooling engineer at VirtusLab in Kraków, where I hack on the Scala 3 compiler and builds developer tools for large code‑bases. I serve on the official Scala Core Team as the Scala Native representative and release officer. I also maintain both Scala Native and the Scala 3 Open Community Build. My recent focus is on build automation including the Gazelle extension for Scala and other mainstream languages.
Subscribe and follow @ScalaDays on BlueSky for the latest conference updates.