Every developer hates build tools, and because of that, we tend to configure our build by copying snippets from the intarweb instead of trying to understand our build tool. This is no different or even more so the case with SBT, which is some ways is fundamentally different from other build tools.

However, by doing so, you miss out a lot of what SBT can do for you.

In this talk, you will learn about the most important concepts underlying SBT, how it helps you to program your build in a typesafe way, and how to extract re-usable parts of your build configuration into an SBT plugin. You'll also see how using SBT as an interactive development environment can make your daily development work much more fun and productive.