Keeping growing software projects under control with Gradle

Day 4 /  / Track 4  /  EN

Gradle is a widely used build tool for building Java, Kotlin, Groovy or Scala projects. But, with language-agnostic systems for dependency management and work scheduling at its core, it can be used to automate the build process for any kind of software product. Furthermore, it can do this very effectively by providing various caching mechanisms that also work in a language-agnostic way. This makes Gradle a powerful tool to structure and build growing software projects. And, if used correctly, profit from all the optimisations, like incremental and cached builds, even for custom build logic.

The challenge though is to understand which features of Gradle to use when and for what. As Gradle itself evolved, many good things have been added in recent Gradle releases which are not as widely known yet.

This talk will show, on a practical example, how Gradle helps you to deal with challenges you typically encounter in growing software projects.

Go to presentation


Jendrik Johannes
Gradle Inc.

Jendrik has been involved in Java and Android development for over a decade. For four years he is a developer on the popular open-source build tool Gradle, where we worked on, among other things, build performance, dependency-management, and the support for JVM languages. Jendrik is working for Gradle, which has been a distributed company since ever, from his home in Hamburg, Germany.

Invited Experts

Vladimir Sitnikov

Vladimir has been working on performance and scalability of NetCracker platform (a software used by telecom operators for automatization of network management processes and network equipment) for ten years. His focus is Java and Oracle Database performance optimisations. Vladimir is an author of more than a dozen of performance improvements in the official PostgreSQL JDBC driver.