sbt is considered to be a very powerful, but overly complicated, build tool. And, to some extent, this impression is justified: one expects their build tool to be simple, easy to use, and pragmatic. And sbt doesn’t seem to be any of that, not even remotely!
But is that really the case? Is sbt really way too complicated for the purpose it’s meant to fulfil, or do we fail to grasp its simplicity because the task it achieves is much more difficult than we think?
Obviously, this webinar intends to convince you of the latter, no matter how certain you are of the former :).
To that end, we’ll take a dive into sbt’s internals, showing how it distils the very essence of “what it means to be a build tool,” down to a handful of simple (although somewhat difficult) concepts.
Then, equipped with this new understanding, we’ll see how to leverage it for troubleshooting and making sense out of the most complicated builds, and for defining our own builds in an elegant and efficient way.
Keep your expectations at a reasonable level though, as three hours is definitely not enough to cover everything there is to know about sbt (it stands to reason that, after more than ten years, the community as a whole hasn’t uncovered everything yet). But hopefully, you’ll leave the workshop with everything you need to start your own exploration.
Depending on the attendance of the workshop, we’ll save some time at the end of the workshop for attendees to bring their own specific sbt-related problems that we’ll try to solve together, so stay tuned for future anouncement about that!