Java Annotated Monthly – July 2022
Hello! For the July edition of Java Annotated Monthly, we’ve collected 20 Java and Kotlin related blog posts for you to peruse as you enjoy the summer weather. We’ve got updates from the Gradle and Scala communities, and news about the latest events for you to catch up on.
- Apache Tomcat 8.5.81 available – It offers an increased default buffer size for cluster messages, improvements for the RemoteIPValve request mechanism, better TLS performance with non-blocking writes, and the NIO connector.
- JDK 20 – This page offers an overview of the release.
- IntelliJ IDEA 2022.1.3 Is Out – This minor release brings a number of improvements, including fixes for Gradle and Dart.
Java Tutorials & Tips
- Introduction to Project Panama. Part 1: “Hello World” application – While waiting for the JDK 19 release, Denis Makogon took some time to talk about Project Panama and introduce the new Foreign Function & Memory API.
- The Eckel Index – Here’s a list of all of Bruce Eckel’s blog posts about new language features from Java 9 through 17.
- The best Spring Data JpaRepository – In Vlad Moihalcea’s opinion, the Spring Data JpaRepository is very often used the wrong way. In this post, Vlad shares his solution. What do you think?
- Wordish with JavaFX – In this series of blog posts, Gail Anderson describes how she created a JavaFX implementation of a trending word game.
- Nice and Easy SSH Tutorial by Marco Codes – In this video, Marco Behler covers everything developers and DevOps need to know in less than 30 minutes.
- Read & Write Image Metadata with Java – Part 1 – This is a new series by Gunnar Hillert about doing photo metadata processing. The first part covers the building blocks of metadata in images.
- Logging Performance Comparison – Sebastian Daschner explores and compares the performance of different logging solutions that approximate the role of an audit log.
- Spring Transaction Best Practices – Vlad Mihalcea explains what exactly Spring Transaction is and demonstrates how to achieve data integrity guarantees.
- Transforming a box of Lego into a CI build monitoring robot – Donald Raab shares a story of CI build monitoring and introduces us to BilBo.
- Mitigate the relocation degradations for cache locality improvement algorithm – Jinyu Yu briefly presents the output of his research on Cache locality.
- Reduce Carbon Dioxide Emissions with Serverless and Kubernetes Native Java – Daniel Oh presents an eco-friendly approach to Java development.
- What you need to know about the JITServer from IBM Semeru Runtimes – In this blog post by Rich Hagarty, you can learn about the basics of the JITServer, starting with the most fundamental question: what is it?
Languages, Frameworks, Libraries, and Technologies
- A Bootiful Podcast, Episode Jun 30th – Josh talks to fellow Spring Developer Advocate Dan Vega. If you’re a fan of Dan’s, you may also want to check out his outstanding guest appearance on an IntelliJ IDEA Live Stream.
- Java 19 – The Best Java Release? – In his holiday edition of the Inside Java Newscast, Nicolai Parlog lists all the features of the best release. Nicolai also recently wrote a blogpost about Pattern matching updates for Java 19’s JEP 427.
- Scala 3.1.3 Released. The release brings an improved f-interpolator, better error reporting in inlined code, the possibility to generate arbitrary class implementations in macros, and much, much more.
- Gradle Public Roadmap – This is a high-level overview of what’s planned for the upcoming releases.
- What to Expect From the Kotlin Team in 2022 and 2023 – Egor Tolstoy shares JetBrains’ key projects and upcoming productivity features for the language.
- The State of Kotlin Multiplatform Survey Q3-Q4 2021 – Daria Voronina shares the feedback the Kotlin team has collected from the community.
- What’s new in Kotlin 1.7 – Anton Arhipov lists all the changes in the latest release. Of particular note are performance improvements for the JVM, JS, and Native platforms.
- Authoring GitHub workflows in Kotlin – Check out this recording of Piotr Krzemiński’s talk from the Tricity Kotlin User Group Meetup, which took place June 2, 2022.
- KotlinDL 0.4 Is Out – Our deep learning library has received a lot of updates, including the Pose Detection API, and the new EfficientDet and EfficientNet models.
- What I miss in Java, the perspective of a Kotlin developer – A few years ago, Nicolas Fränkel started to learn Kotlin, and in this post he shares what he learned and compares it to Java, his previous primary language.
- Kotlin: An Illustrated Guide. Chapter 10 – Dave Leeds sheds some light on receivers and extensions.
- Best Practices for using Kotlin Coroutines in Android Development – In this 20-minute long video, Lukas Lechner presents 6 easy ways to master Kotlin Coroutines.
Conferences and Events
- Nicolas Fränkel’s recap of JPrime 2022.
- We Are Developers Trip Report by Shai Almog.
- Java Forum Stuttgart, Stuttgart, Germany, July 7, 2022.
- ÜberConf, Denver, CO, US, July 12–15, 2022.
- JBCNConf, Barcelona, Spain, July 18 –20, 2022.
- WJUG, Warsaw, Poland, July 12, 2022.
- Java User Group Darmstadt meetups, Darmstadt, Germany, July 21 and July 27, 2022.
- Chicago Java Users Group meetup, Chicago, IL, US and virtual, July 28, 2022.
You’ve reached the end of this issue! If you feel that something is missing, please email us at (JAM<at>jetbrains.com) or get in touch on Twitter. We want to be sure we don’t miss any news, so every contribution you make is highly appreciated!