
1. Spring and Java
>> Hands-On Career: The Evolution of a Java Champion [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) [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 [foojay.io]
- >> On inheritance and subtyping [frankel.ch]
- >> Why you should care about the JDBC fetch size [in.relation.to]
- >> Receiving Mails in Java with IMAP or POP3 [foojay.io]
- >> Quarkus LTS – New Release Cadence Explained [quarkus.io]
Webinars and presentations:
- >> A Bootiful Podcast: Java Developer Advocate Billy Korando on JavaOne 2025, Java 24, and so much more [spring.io]
- >> Java Performance Update [inside.java]
- >> Growing the Development Forest – with Martin Fowler [refactoring.fm]
- >> Podcast with Luca Rossi [refactoring.fm]
- >> A Deep Dive into 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 [oracle.com]
- >> Spring Framework 7.0.0-M1 Available Now [spring.io]
- >> Spring Boot 3.5.0-M1 available now [spring.io]
- >> Spring Data 2025.1.0-M1 released [spring.io]
- >> Spring AI MCP 0.6.0 (Milestone) Released [spring.io]
- >> Spring AMQP 3.2.2 Available [spring.io]
- >> Spring for Apache Kafka 3.3.2 is available [spring.io]
- >> Spring Modulith 1.2.8, 1.3.2, and 1.4 M1 released [spring.io]
- >> Hibernate Reactive 2.4.4.Final released [in.relation.to]
- >> quarkus 3.17.8 [github.com/quarkusio]
- >> vert.x 4.5.12 [github.com/eclipse-vertx]
- >> Payara Platform Community 6.2025.1 [github.com/payara]
2. Technical & Musings
>> 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 [marcphilipp.de]
- >> STF Milestone 1: Adopt Renovate [marcphilipp.de]
- >> Build It Yourself [pocoo.org]
- >> Retrofitting: Principles and Practice [queue.acm.org]
- >> Emerging Patterns in Building GenAI Products [martinfowler.com]
3. Pick of the Week
>> Collection of insane and fun facts about SQLite [avi.im]