1. Spring and Java
>> JFR Configuration Improvements [inside.java]
A short yet practical article on new JFR improvements: interactive configuration, less performance improvement, and JVM tuning.
>> Hibernate-specific extensions to the Criteria API [thorben-janssen.com]
More expressions, more predicates, complicated orderings, combinators, etc. – let’s talk about Hibernate-specific Criteria features.
>> Reduce Carbon Dioxide Emissions with Serverless and Kubernetes Native Java [infoq.com]
And, resource efficiency and how Java serverless applications can help our organizations reduce carbon dioxide emissions. Interesting to think about.
Also worth reading:
- >> What I miss in Java, the perspective of a Kotlin developer [blog.frankel.ch]
- >> CVE report published for Spring Cloud Function [spring.io]
- >> An Introduction to Kotlin Symbol Processing [blog.codecentric.de]
- >> One-Stop Guide to Mapping with MapStruct [reflectoring.io]
- >> Exhaustive JUnit5 Testing with Combinations, Permutations and Products [minborgsjavapot.blogspot.com]
Webinars and presentations:
- >> Bootiful Podcast: Spring Framework contributor Sébastien Deleuze on GraalVM, AOT, project Leyden, and WebAssembly [spring.io]
- >> Java 19 Virtual Threads – JEP Café #11 [inside.java]
- >> Java 17: the Path, Features, Tips and Tricks Panel [infoq.com]
- >> A Bootiful Podcast: Kubernetes legend and friend Cora Iberkleid on Tanzu, Cartographer, and more [spring.io]
- >> Spring Tips: Learn Spring for GraphQL (parts 3 and 4 of an ongoing series) [spring.io]
Time to upgrade:
- >> Spring Framework 5.3.21 available now [spring.io]
- >> Spring Boot 2.7.0 Released With Support for GraphQL, Podman and Cache2k [spring.io]
- >> JDK 19 Early-Access Release Notes [jdk.java.net]
- >> Apache Groovy 4.03 Released [apache.org]
- >> Oracle Helidon 2.5.1 [github.com/oracle]
- >> Netflix Conductor v3.9.0-rc.1 [github.com/Netflix]
- >> Quarkusio Quarkus 2.10.0.CR1 [github.com/quarkusio]
- >> Kotlin 1.7.0 Released [jetbrains.com]
2. Technical
>> The race condition that led to Flexcoin bankruptcy [vladmihalcea.com]
Another lost update story – a detailed take on how attackers hacked the Flexcoin by exploiting a race condition.
Also worth reading:
- >> How Netflix Content Engineering makes a federated graph searchable (Part 2) [netflixtechblog.com]
- >> How to Filter a SQL Nested Collection by a Value [blog.jooq.org]
- >> #77: DDoS: take down a server, one request at a time [nurkiewicz.com]
- >> Development Containers & GitHub Codespaces kill the “works on my machine” problem [blog.codecentric.de]
- >> Introduction to Digital Signature for the Working Developer [geekabyte.io]
- >> Linear Address Spaces: Unsafe at any speed [queue.acm.org]
- >> Typed vs Untyped Virtual Machines [pointersgonewild.com]
3. Musings
>> Product Backlog Building Canvas [martinfowler.com]
A simple process to develop user stories, starting with describing personas for product users and the activities they do.
Also worth reading:
- >> Beyond the Hype – Behaviour Driven Development, Hype? Or just misunderstood? [blog.scottlogic.com]
- >> Lean web analytics (2022) [abdullin.com]
- >> (Over) Designing privacy-first analytics (2022) [abdullin.com]
- >> Rebooting Accelerate, part 2: How to deliver value faster [blog.codecentric.de]
4. Comics
And my favorite Dilberts of the week:
>> Can’t Work From Home [dilbert.com]
>> Open Office [dilbert.com]
>> Replace 99% Of You [dilbert.com]
5. Pick of the Week
Finally, explore your project to understand the technical debt your application has accumulated and prioritize modernization: