Gradle Newsletter, June 2022 ======== Welcome to the June 2022 Gradle Build Tool newsletter. This month the Gradle Build Tool community was again busy writing some great guides and how-tos. This edition features some best practices around version catalogs and optimizing configuration time to name a few. We are excited to announce the [Gradle Build Tool Public Roadmap][1]. Finally, there is a new version of Kotlin. ## From the Community ### Blog posts * [Testing with Kotlin and JUnit5][2] - Easy to follow guide on the basics on testing Kotlin code with JUnit. * [Profiling the Good Kind][3] - An example usage of the [Gradle Profiler][4] to analyze configuration time. * [Death By a Thousand Cuts][5] - All those 1 milliseconds configuration times add up. Here are some ideas to limit them. * [Gradle Quickie: Laziness][6] - Best practices to have faster builds by avoiding task configuration. “It’s easy to shoot yourself in the foot” so be warned. * [Multi-Module Architecture in Android][7] - Strategies for multi-module architecture in Android apps and the advantages and disadvantages with each. * [TOML + Gradle + Project Accessors][8] - Use version catalogs and project accessors for a centralized, using an easy syntax for dependencies. ### Videos * [Centralize Dependencies With Version Catalogs (Gradle Best Practice Tip #20)][9] - Learn the best way to centralize dependencies with version catalogs. * [Understanding Gradle #16 – Source Sets][10] - Understand how to structure your project or use a source *Directory* set. ### Other * [Full-Fledged Ready-to-Grow Project for Android, Java and More][11] - Github repository and instructional videos to help you set up a full project. ### Kotlin 1.7.0 Released [Kotlin 1.7.0][12] contains some great features such as the Kotlin К2 compiler in Alpha, which gives performance improvements for the JVM. Additionally, their new approach to incremental compilation now includes changes made inside dependent non-Kotlin modules. According to JetBrains, used along with build cache, the kotlin-gradle-plugin module shows an improvement of greater than 80% for the changes after the cache hit. ## From Gradle Team ### Gradle Public Roadmap We are excited to announce that the Gradle Build Tool roadmap is now public. See the [roadmap board][13] and the associated [readme][14] as well as the announcement [blog post][1] for details. ## Careers If you share our passion for developer productivity and tooling, consider joining our globally distributed team and check out our job openings at [gradle.com/careers][15]. We are looking for new teammates including software engineers, solutions engineers, data scientists, SEO & SEM manager, account executives and developer productivity engineers. ## Upcoming Events * **July 5 - 6** 11:30 am - 3:30 pm (US EDT): Virtual Training - [Introduction to Build Tool ][16] * **July 14** 1:00 pm - 2:00 pm (US EDT): DevProdEng Lowdown - [DevProdEng Lowdown: How Uber does Developer Productivity Engineering][17] * **July 19** 9:00 am - 10:00 am (US EDT): Virtual Training - [Gradle Enterprise Developer User Training][18] * **July 21** 12:00 pm - 3:00 pm (US EDT): Virtual Workshop - [Maven Build Cache Deep Dive][19] * **July 26** 2:00 pm - 3:00 pm (US EDT): Virtual Training - [Gradle Enterprise for Productivity Engineers Training][20] * **July 27** 9:00 am - 10:00 am (US EDT): Virtual Training - [Gradle Enterprise for Productivity Engineers Training][21] See the [Gradle Training webpage][22] for an up-to-date list of all upcoming educational and training events. --- _If you have some news you’d like us to share in the next issue, use #gradle on Twitter or send us an email with the details to [newsletter@gradle.com][23]._ Until next time! —The Gradle Team -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org (Unsubscribe from future Gradle emails) [1]: https://blog.gradle.org/roadmap-announcement [2]: https://dev.to/steph_baltus/testing-with-kotlin-and-junit5-3gjo [3]: https://www.liutikas.net/2022/06/01/Profiling-The-Good-Kind.html [4]: https://github.com/gradle/gradle-profiler [5]: https://www.liutikas.net/2022/06/02/Death-By-A-Thousand-Cuts.html [6]: https://melix.github.io/blog/ [7]: https://medium.com/@ahmedeelkhami/multi-module-architecture-in-android-5f76373a84a7 [8]: https://funkymuse.dev/posts/toml-gradle/ [9]: https://www.youtube.com/watch?v=WvtcCCCLfOc [10]: https://www.youtube.com/watch?v=74PDtHkS_w4 [11]: https://github.com/jjohannes/gradle-project-setup-howto [12]: https://blog.jetbrains.com/kotlin/2022/06/kotlin-1-7-0-released/ [13]: https://github.com/orgs/gradle/projects/31/views/1 [14]: https://github.com/gradle/build-tool-roadmap [15]: https://gradle.com/careers/ [16]: https://gradle.com/training/introduction-to-gradle-build-tool/?time=1656979200 [17]: https://gradle.com/training/devprodeng-lowdown-how-uber-does-developer-productivity-engineering/?time=1657756800 [18]: https://gradle.com/training/gradle-enterprise-developer-user-training-20220719/?time=1658188800 [19]: https://gradle.com/training/maven-build-cache-deep-dive-20220721/?time=1658361600 [20]: https://gradle.com/training/gradle-enterprise-for-productivity-engineers-training-20220726/?time=1658793600 [21]: https://gradle.com/training/gradle-enterprise-for-productivity-engineers-training-20220727/?time=1658880000 [22]: https://gradle.com/training/?utm_source=newsletter&utm_medium=email&utm_campaign=january_2022 [23]: mailto:newsletter@gradle.com