• A reproducible benchmark for sbt

    A few weeks ago sbt version 1.0.0 has been released. One of the big ticket items in this release has been an improved incremental compiler that needs to compile less and therefore is faster. Slow builds are a common complaint for Scala developers so this generated a lot of excitement.

    Read on →

  • Snake case keys in Circe

    How to combine Circe’s semi-automatic derivation with snake case keys took me a little while to find out.

    Read on →

  • Running a task on startup in sbt 1.0

    If you want to run a task on startup in sbt 0.13 you’d probably do something like this:

    Read on →

  • Gitlab CI caching for sbt projects

    Compiling and testing sbt projects on hosted CI platfroms like Travis and Gitlab CI is dominated by downloading the required dependencies from Maven Central.

    Read on →

  • An in depth guide to deploying to Maven Central with sbt

    So, you’ve written a library or program in Java or Scala (or any other JVM language) and want to deploy it so that others can use it without configuring extra repos? Just deploy it to Maven Central! This repository of code artifacts and their metadata is the place to publish your code as virtually all JVM build systems pull their dependencies from there.

    Read on →