Gradle Newsletter, July 2021 ======== Welcome to the July 2021 Gradle Build Tool newsletter. This month was quieter than usual for most of our team in the Northern Hemisphere, so this issue covers mainly news from the community. ## From the Community ### Blog Posts - [5 Reasons to Switch to the Gradle Kotlin DSL][1] - lists good reasons for switching from Groovy to Kotlin DSL - [Tools of the Build Trade: The Making of a Tiny Kotlin App][2] - describes how to build a Kotlin app with Gradle - [Optimizing Your Kotlin Build][3] - shares tips for making Gradle builds faster and discusses common pitfalls specific to Kotlin - [10 Gradle Best Practices to Supercharge Your Project][4] - shares various tips for working with Gradle - [Gradle Task Inputs and Outputs][5] - explains inputs and outputs of Gradle tasks - [Dockerizing Java Services with Gradle and Jib][6] - demonstrates how to build and publish Docker images with the [Jib Gradle plugin][7] - [Gradle Version Catalog for Better Dependency Management][8] - describes the [version catalog][9] feature preview - [Using ProGuard with the Android Gradle Plugin][10] - introduces a new version of [ProGuard Gradle plugin][11] - [Running Instrumented Tests in a Gradle Task][12] - shows how to use the experimental Unified Test Platform Android feature with Gradle ### Podcasts - [#15 - Deep-clean with Sebastiano Poggi][13] - discusses [deep-clean][14] script for completely deleting all caches for Gradle, IDEA, and Android Studio (we hope you won’t need it though) ### Videos - [Gradle Kotlin vs. Groovy DSL (Side-by-side Comparison)][15] - compares Groovy and Kotlin DSLs - [Set Task Group and Description (Gradle Best Practice Tip #17)][16] - shows how to set group and description in custom tasks and explain why it’s important ## 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][17]. We are looking for software engineers, solution engineers and also a developer advocate and developer productivity engineer. ## Upcoming Events * __Aug 12__ 3:00 pm - 4:00 pm (Pacific Time, US): [GWebinar: Developer Productivity Engineering][18] * __Aug 16__ 5:00 am - 6:00 am (Pacific Time, US): [Training: Gradle Enterprise Developer User Training - Europe][19] * __Aug 17__ 11:00 am - 12:00 pm (Pacific Time, US): [Training: Gradle Enterprise Developer User Training - North America][20] * __Aug 19__ 10:00 am - 10:30 am (Pacific Time, US): [DevProdEng Showdown: Android Builds and Tests at Scale][21] * __Sep 21-22__ 8:30 am - 12:30 pm (Pacific Time, US): [Training: Introduction to Gradle Build Tool][22] * __Sep 29__ 9:00 am - 12:30 pm (Pacific Time, US): [Training: Gradle Build Cache Deep Dive][23] See the [Gradle Training webpage][24] 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][25]._ 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://tomgregory.com/5-reasons-to-switch-to-the-gradle-kotlin-dsl/ [2]: https://dev.to/autonomousapps/tools-of-the-build-trade-the-making-of-a-tiny-kotlin-app-3eba [3]: https://www.zacsweers.dev/optimizing-your-kotlin-build/ [4]: https://tomgregory.com/gradle-best-practices/ [5]: https://tomgregory.com/gradle-task-inputs-and-outputs/ [6]: https://devsoap.com/build-docker-images-with-gradle-and-jib/ [7]: https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin [8]: https://sasikanth.dev/posts/gradle-version-catalog [9]: https://docs.gradle.org/current/userguide/platforms.html#sub:central-declaration-of-dependencies [10]: https://www.guardsquare.com/blog/using-proguard-with-the-android-gradle-plugin [11]: https://github.com/Guardsquare/proguard [12]: https://www.droidcon.com/news-detail?content-id=/repository/collaboration/Groups/spaces/droidcon_hq/Documents/public/news/android-news/Running%20Instrumented%20Tests%20in%20a%20Gradle%20task%20 [13]: https://thebakery.dev/15/ [14]: https://github.com/rock3r/deep-clean [15]: https://www.youtube.com/watch?v=ErdH9mQySQQ [16]: https://www.youtube.com/watch?v=y0NjeSPx_6Y [17]: https://gradle.com/careers/ [18]: https://gradle.com/training/developer-productivity-engineering-dpe-how-to-maintain-performance-as-the-codebase-grows/?time=1628640000&utm_source=newsletter&utm_medium=email&utm_campaign=july_2021 [19]: https://gradle.com/training/gradle-user-training-europe/?time=1629072000&utm_source=newsletter&utm_medium=email&utm_campaign=july_2021 [20]: https://gradle.com/training/gradle-user-training-us/?time=1629158400&utm_source=newsletter&utm_medium=email&utm_campaign=july_2021 [21]: https://gradle.com/devprodeng-showdown-s1e6/?utm_source=newsletter&utm_medium=email&utm_campaign=july_2021 [22]: https://gradle.com/training/introduction-to-gradle-september/?time=1632182400&utm_source=newsletter&utm_medium=email&utm_campaign=july_2021 [23]: https://gradle.com/training/gradle-build-cache-deep-dive-september/?time=1632873600&utm_source=newsletter&utm_medium=email&utm_campaign=july_2021 [24]: https://gradle.com/training/?utm_source=newsletter&utm_medium=email&utm_campaign=july_2021 [25]: mailto:newsletter@gradle.com