keepme
Session

Compiling Clojure in Parallel using Bazel

Allen Rohner

Fri 02.10, 10:20 → 40 min
Add to calendar (downloads ICS file)

Bazel is a fast and correct multi-language, monorepo build tool built by Google. We built https://github.com/griffinbank/rules_clojure to add Clojure support to Bazel, granting superpowers such as parallel compilation, parallel test execution and test caching. At Griffin, we reduced uberjar times from minutes to seconds, and CI times from hours to minutes.

In this talk we'll talk about the advantages and tradeoffs of using Bazel, the JVM classloader and Clojure compilation model, and the challenges of building parallel compilation of clojure sources.

Allen Rohner

Allen has been using Clojure since the pre-1.0 days and has contributed to dozens of Clojure libraries. He has founded two venture-backed Clojure startups, CircleCI and Griffin Financial Technology.

Location
W207AB
Spots available
250

Participants (0)