1. Spring and Java
>> JEP 444: Virtual Threads Targeting Java 21 [openjdk.org]
Yet another preview round for Project Loom, this time in Java 21: virtual threads, thread grouping in stack traces. Good stuff coming.
>> Unleash the Power of Open Source Java Profilers: Comparing VisualVM, JMC, and async-profiler [infoq.com]
Comparing a few different profilers for Java: instrumenting vs sampling, safepoint bias, and how to use each.
>> Introducing Bld: A New Pure Java Build System [foojay.io]
And meet Bld: a new build system that allows you to write your build logic in pure Java.
Also worth reading:
- >> Is There an Equivalent of Spring Boot for Kotlin? [dev.to]
- >> Migrate a RMI-Based Legacy Application to WebSocket [infoq.com]
- >>Developing Saga Participant Code For Compensating Transactions [blogs.oracle.com]
- >> Time Zone and Currency Database in JDK [foojay.io]
- >> JEP 444: Virtual Threads Arrive in JDK 21, Ushering a New Era of Concurrency [infoq.com]
Webinars and presentations:
- >> A Bootiful Podcast: José Paumard, Java Champion alumnus and Java legend, on Project Loom, Valhalla, and more, from Devnexus 2023! [spring.io]
- >> Java Language Futures, Spring 2023 Edition [inside.java]
- >> JDK 20 – Reviewing the Enhancements in the Latest JDK Release [inside.java]
- >> Programmatically Listen to Test Results (Incl. Hardware LED) [blog.sebastian-daschner.com]
- >> Hidden Beauties of Java Enums [foojay.io]
- >> Evolving the Security of the Java Platform [inside.java]
Time to upgrade:
- >> Kotlin 1.8.20 Released [blog.jetbrains.com]
- >> Quarkus 3.0.0.CR2 Released [quarkus.io]
2. Technical & Musings
>> PostgreSQL Auto Explain [vladmihalcea.com]
Let's talk about execution plans, the difference between estimated and actual ones, and how to get slow query execution plans.
>> An introduction to generative AI [allthingsdistributed.com]
The foundations of Generative AI and LLM, and the impact of custom silicons on the cost and execution, and energy efficiency.
Also worth reading:
- >> The Golden Path to Cloud Success [tanzu.vmware.com]
- >> Slack in your plans [martinfowler.com]
- >> The importance of rel=canonical for content writers [blog.frankel.ch]
- >> An example of LLM prompting for programming [martinfowler.com]
- >> Cherry-Pick: Move a Commit to a Different Branch [foojay.io]
- >> Event stores are key-value databases, and why that matters [event-driven.io]
3. Pick of the Week
>> Every 7.8μs your computer’s memory has a hiccup [cloudflare.com]