Skip to content
0:00 / 0:00

#bazel#rules_scala#wix

Natan Silnitsky at #ScalaUA - Building Scala with Bazel

ScalaUA Conference

1.2K subscribers • 26 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.

Intermediate. Assumes working knowledge.

680 views7 years ago1 recommendation

Tools and practiceProgramming languagesScalaBuild systems and packagingPerformance and optimization

Natan Silnitsky explains how Wix adopted Bazel and rules_scala to dramatically speed up compilation times for large Scala codebases.

Natan Silnitsky at #ScalaUA - Building Scala with Bazel We all know that compilation of large Scala codebases can be painfully slow, Enter Bazel - an open source build tool from Google that allows for very fast build times while maintaining correctness and reproducibility. In this talk Natan shares with you the story of how at Wix we have embraced Bazel and managed to dramatically improve our build times. Natan also talks about "Rules Scala" - the Scala plugin for Bazel that has cool features such as "unused deps" and "persistent workers" that help keep your build configurations correct and your Scala builds fast. Follow ScalaUA Conference on Twitter: twitter.com/@ScalaUA_Conf

Why it's here

1 person recommends this

What people say. Listed as a recommended talk from the ScalaUA conference.

u/know_not_muchin r/scala • Recommends

All Videos of ScalaUA conference are now available! All the videos of ScalaUA conference can be seen at link to this video and https://old.reddit.com/r/ScalaConferenceVideos/ Since this conference has exceptionally good topic selection, I am listing down the urls to all the talks below Thinking Functionally - John A. De Goes Big Step to Functional Programming - Alex Zvolinskiy Scheduling and retrying effects with cats - Miklós Martin Conquering Concurrency with Functional Programming - Jakub Kozłowski Scala Schemas with Shapeless - Kévin Rauscher Backpressure over the wire - when things go wrong - Zahari Dichev Things I wish I knew when I started with Akka - Markus Jura [Tou…

u/johnynekin r/scala • Mentions

On “All Videos of ScalaUA conference are now available!”

The bazel talk is really nice. If you are curious about why bazel (TL;DR: it's fast), Wix's experience in a 10M line scala repo is very interesting: **[video

u/johnynekin r/scala • Mentions

On “Sbt-plugin replacements for bazel, mill”

…be that it is the result of an industrial partnership between build engineers at Wix and Stripe. If you look at the link you will actually see a considerable number of commits both from stripes (Andy, Long, Alex, Ian, myself) as well as Ittai and his team at Wix. In fact Natan at Wix has been giving some great talks about their experiences: E.g. link to this video Many big users are using it (Spotify, Meetup are two other big users). Databricks uses an internal fork of these rules (unfortunately in my view). Bazel is for industrial use. That could change but right now it is for teams that expect to be building a lot of code. When you do that, correct caching and remote execution matter. Bazel solve…