23/02/2025, 12:35 Java Weekly, Issue 579 | Baeldung
(/)
Java Weekly, Issue 579
Last updated: January 31, 2025
Written by: baeldung (https://www.baeldung.com/author/baeldung)
Weekly Review (https://www.baeldung.com/category/weekly-review)
+
1. Spring and Java
>> Hands-On Career: The Evolution of a Java Champion
(https://blog.vanillajava.blog/2025/01/hands-on-career-evolution-of-
java.html) [vanillajava.blog]
Peter Lawrey talks about his decades-long experience in software
development, including achieving the Java Champion title, what he’s
learned, and what the future will look like for developers in the era of
generative AI. An interesting read.
>> Token Bucket Rate Limiter (Redis & Java)
(https://foojay.io/today/token-bucket-rate-limiter-redis-java/)
[foojay.io]
Rate limiting is a useful tool to prevent the abuse of resources, manage load,
and potentially cut costs.
Have a closer look at the token bucket algorithm for rate limiting, with a
Java-based Redis implementation.
Also worth reading:
>> Challenge yourself with Application Observability Code
Challenges (https://foojay.io/today/challenge-yourself-with-
https://www.baeldung.com/java-weekly-579 1/6
23/02/2025, 12:35 Java Weekly, Issue 579 | Baeldung
application-observability-code-challenges/) [foojay.io]
(/)
>> On inheritance and subtyping (https://blog.frankel.ch/on-
inheritance/) [frankel.ch]
>> Why you should care about the JDBC fetch size
(https://in.relation.to/2025/01/24/jdbc-fetch-size/) [in.relation.to]
>> Receiving Mails in Java with IMAP or POP3
(https://foojay.io/today/receiving-mails-in-java-with-imap-or-
pop3/) [foojay.io]
>> Quarkus LTS – New Release Cadence Explained
(https://quarkus.io/blog/lts-cadence/) [quarkus.io]
Webinars and presentations:
>> A Bootiful Podcast: Java Developer Advocate Billy Korando on
JavaOne 2025, Java 24, and so much more
(https://spring.io/blog/2025/01/23/a-bootiful-podcast-billy-
korando) [spring.io]
>> Java Performance Update
(https://inside.java/2025/01/26/devoxxbelgium-java-
perfromance-update/) [inside.java]
>> Growing the Development Forest – with Martin Fowler
(https://refactoring.fm/p/growing-the-development-forest-with)
[refactoring.fm]
>> Podcast with Luca Rossi (https://refactoring.fm/p/growing-the-
development-forest-with) [refactoring.fm]
>> A Deep Dive into JVM Start-up
(https://inside.java/2025/01/28/jvm-start-up/) [inside.java]
Time to upgrade:
>> JDK 23.0.2, 21.0.6, 17.0.14, 11.0.26, and 8u441 Have Been Released
(https://blogs.oracle.com/java/post/jdk-2302-2106-17014-11026-
and-8u441-have-been-released) [oracle.com]
>> Spring Framework 7.0.0-M1 Available Now
(https://spring.io/blog/2025/01/23/spring-framework-7-0-0-M1-
available-now) [spring.io]
>> Spring Boot 3.5.0-M1 available now
(https://spring.io/blog/2025/01/23/spring-boot-3-5-0-M1-
available-now) [spring.io]
>> Spring Data 2025.1.0-M1 released
(https://spring.io/blog/2025/01/24/spring-data-2025) [spring.io]
>> Spring AI MCP 0.6.0 (Milestone) Released
(https://spring.io/blog/2025/01/23/spring-ai-mcp-0) [spring.io]
https://www.baeldung.com/java-weekly-579 2/6
23/02/2025, 12:35 Java Weekly, Issue 579 | Baeldung
>> Spring AMQP 3.2.2 Available
(/)
(https://spring.io/blog/2025/01/22/spring-amqp-3-2-2-available)
[spring.io]
>> Spring for Apache Kafka 3.3.2 is available
(https://spring.io/blog/2025/01/22/spring-kafka-3) [spring.io]
>> Spring Modulith 1.2.8, 1.3.2, and 1.4 M1 released
(https://spring.io/blog/2025/01/24/spring-modulith-1-2-3-1-3-2-
and-1-4-m1-released) [spring.io]
>> Hibernate Reactive 2.4.4.Final released
(https://in.relation.to/2025/01/22/hibernate-reactive-
2_4_4_Final/) [in.relation.to]
>> quarkus 3.17.8 (https://github.com/quarkusio/quarkus/releases)
[github.com/quarkusio]
>> vert.x 4.5.12 (https://github.com/eclipse-vertx/vert.x/tags)
[github.com/eclipse-vertx]
>> Payara Platform Community 6.2025.1
(https://github.com/payara/Payara/releases) [github.com/payara]
2. Technical & Musings
>> Thinking differently about testing (https://foojay.io/today/thinking-
differently-about-testing/) [foojay.io]
Steve Poole proposes a different way of organizing tests, based on four
dimensions: speed to execute, required domain/setup knowledge, bug-
finding effectiveness, and flakiness. This helps run the appropriate tests at
the appropriate time.
Also worth reading:
>> Being a full-time open source maintainer supported by the
Sovereign Tech Fund
(https://marcphilipp.de/blog/2025/01/19/being-a-full-time-
open-source-maintainer-supported-by-the-sovereign-tech-fund/)
[marcphilipp.de]
>> STF Milestone 1: Adopt Renovate
(https://marcphilipp.de/blog/2025/01/19/stf-milestone-1-adopt-
renovate/) [marcphilipp.de]
>> Build It Yourself (https://lucumr.pocoo.org/2025/1/24/build-it-
yourself/) [pocoo.org]
https://www.baeldung.com/java-weekly-579 3/6
23/02/2025, 12:35 Java Weekly, Issue 579 | Baeldung
>> Retrofitting: Principles and Practice
(/)
(https://queue.acm.org/detail.cfm?id=3711673) [queue.acm.org]
>> Emerging Patterns in Building GenAI Products
(https://martinfowler.com/articles/gen-ai-patterns/)
[martinfowler.com]
3. Pick of the Week
>> Collection of insane and fun facts about SQLite
(https://avi.im/blag/2024/sqlite-facts/) [avi.im]
Next »
Java Weekly, Issue 580 (/java-weekly-580)
« Previous
Java Weekly, Issue 578 (/java-weekly-578)
Subscribe
Be the First to Comment!
{} [+]
0 COMMENTS
https://www.baeldung.com/java-weekly-579 4/6
23/02/2025, 12:35 Java Weekly, Issue 579 | Baeldung
(/)
COURSES
ALL COURSES (/COURSES/ALL-COURSES)
BAELDUNG ALL ACCESS (/COURSES/ALL-ACCESS)
BAELDUNG ALL TEAM ACCESS (/COURSES/ALL-ACCESS-TEAM)
THE COURSES PLATFORM (HTTPS://COURSES.BAELDUNG.COM)
SERIES
JAVA “BACK TO BASICS” TUTORIAL (/JAVA-TUTORIAL)
LEARN SPRING BOOT SERIES (/SPRING-BOOT)
SPRING TUTORIAL (/SPRING-TUTORIAL)
GET STARTED WITH JAVA (/GET-STARTED-WITH-JAVA-SERIES)
SECURITY WITH SPRING (/SECURITY-SPRING)
REST WITH SPRING SERIES (/REST-WITH-SPRING-SERIES)
ALL ABOUT STRING IN JAVA (/JAVA-STRING)
ABOUT
ABOUT BAELDUNG (/ABOUT)
THE FULL ARCHIVE (/FULL_ARCHIVE)
EDITORS (/EDITORS)
OUR PARTNERS (/PARTNERS/)
PARTNER WITH BAELDUNG (/PARTNERS/WORK-WITH-US)
EBOOKS (/LIBRARY/)
FAQ (HTTPS://WWW.BAELDUNG.COM/LIBRARY/FAQ)
BAELDUNG PRO (/MEMBERS/)
TERMS OF SERVICE (/TERMS-OF-SERVICE)
PRIVACY POLICY (/PRIVACY-POLICY)
COMPANY INFO (/BAELDUNG-COMPANY-INFO)
CONTACT (/CONTACT)
PRIVACY MANAGER
https://www.baeldung.com/java-weekly-579 5/6
23/02/2025, 12:35 Java Weekly, Issue 579 | Baeldung
(/)
https://www.baeldung.com/java-weekly-579 6/6