Here we go…
1. Spring and Java
>> How to parse a String into an EntityGraph with Hibernate 5.4 [thoughts-on-java.org]
An overview of this handy new feature and you can now merge multiple entity graphs into one. Very cool.
>> Definitive Guide To Switch Expressions In Java 12 [blog.codefx.org]
A detailed look at this language preview feature that addresses many shortcomings of the traditional switch statement.
>> Spring Boot Admin Tutorial [vojtechruzicka.com]
If you need a UI to monitor and manage a Spring Boot app and don't want to build and maintain it yourself, check out this tool that builds a UI on top of the Actuator endpoints.
>> The best way to use the JPQL DISTINCT keyword with JPA and Hibernate [vladmihalcea.com]
A great piece explaining the two meanings of the DISTINCT keyword and how to apply it correctly based on the underlying query type.
>> How to use JUnit 5 @MethodSource-parameterized tests with Kotlin [blog.oio.de]
And a simple workaround for using test argument factories with JUnit 5 and Kotlin.
Also worth reading:
>> JDK 12's Files.mismatch Method [marxsoftware.blogspot.com]
>> Ultimate Guide to Implementing equals() and hashCode() with Hibernate [thoughts-on-java.org]
>> TomEE: Configuration Techniques [tomitribe.com]
>> Spark Application Performance Monitoring Using Uber JVM Profiler, InfluxDB and Grafana [infoq.com]
>> The Gradle POM [andresalmiray.com]
Webinars and presentations:
>> Spring Boot 2.0 Web Applications [infoq.com]
>> Ask the Java Architects by Mark Reinhold, Brian Goetz and team [youtube.com]
>> Functional Programming Patterns with Java8 by Victor Rentea [youtube.com]
>> Java Futures, Devoxx 2018 Edition by Brian Goetz [youtube.com]
>> Testing the Endpoints of Your REST APIs [infoq.com]
>> Blind Spots: Cognitive Biases and Systems [infoq.com]
>> DevOps at Scale – Success Stories [infoq.com]
>> FP vs OOP: Choose Two by Brian Goetz [youtube.com]
Time to upgrade:
>> Amazon Release Corretto: A Multiplatform Java OpenJDK Build with No-Cost Support [infoq.com]
>> Spring Session 1.3.4 Released [spring.io]
>> Spring Vault 2.1.1, 2.0.3, and 1.1.3 released [spring.io]
>> Spring Cloud Stream Fishtown.RC2 /2.1.0.RC2 Release Announcement [spring.io]
>> Announcing Spring Cloud Function – 2.0.0.RC2 [spring.io]
>> Hibernate ORM 5.4.0.CR1 released [in.relation.to]
>> IBM Releases Open Liberty 18.0.0.3 with Support for MicroProfile 2.0 [infoq.com]
2. Technical and Musings
>> Getting Started With Istio Service Mesh Routing [infoq.com]
A thorough review of Istio's routing capabilities and how to leverage them in a Kubernetes cluster.
>> How to Aggregate an Archive Log’s Deltas into a Snapshot with SQL [blog.jooq.org]
A nice write-up demonstrating a clever application of the Entity Attribute Value model that you can use to build easily-audited database entities.
Also worth reading:
>> How to use S3 signed URLs with CloudFront [advancedweb.hu] and >> The differences between S3 and CloudFront signed URLs [advancedweb.hu]
>> The State of the Octoverse: top programming languages of 2018 [blog.github.com]
>> Microsoft Announces the Availability of the MongoDB Atlas Free Tier on Azure [infoq.com]
>> Staff Augmentation is as Staff Augmentation Does [daedtech.com]
3. Comics
And my favorite Dilberts of the week: