News

Java Annotated Monthly – July 2025

Welcome to the July edition of Java Annotated Monthly! This issue is packed with fresh articles, helpful tips, and ideas to keep you inspired and motivated in your work.

We’re excited to feature Aicha Laafia, a Java engineer passionate about writing clean, green code and empowering women in tech. She’ll share how sustainable coding practices improve performance and reduce energy usage, and why mental well-being deserves just as much attention in our field.

You’ll also get a first look at the new Spring Debugger in IntelliJ IDEA – a powerful tool that reveals what’s really going on inside your Spring Boot app and helps you fix issues faster.

As always, we’ve gathered insightful notes on AI, upcoming events in July, and a few tech-adjacent thoughts to spark reflection and curiosity. Let’s dive in! 🚀

Featured Content 

Aicha Laafia

I’m Aicha Laafia, a Java software engineer with a love for coding, an interest in sustainability, and a commitment to empowering women in tech. I am a Women Techmakers and Girls Code ambassador, a member of the Moroccan Association of Computing Science, and part of the JetBrains Community Contributor program.

I focus on creating software with minimal environmental impact while mentoring and supporting women in technology. When I’m not coding, I enjoy exploring delicious food, phone photography, and watching Formula 1.

I’m excited to share what I’m passionate about: making Java apps not just clean and fast, but also greener and more efficient.


Clean code keeps you sane at 2am. Green code keeps your infrastructure costs sane at scale. It’s also more interesting! You have to squeeze performance out of what you have with no sloppy code hiding behind overkill hardware.

One of the biggest sources of wasted resources is start-up and warm-up time. Microservices and serverless functions spin up and down constantly. Every millisecond wasted during startup is wasted CPU cycles and energy.

This is why I would love to introduce one of JDK 24’s game-changing features, Ahead-of-Time Class Loading (JEP 483). It preloads and links classes before runtime, slashing startup and warm-up lag. Faster startup means microservices waste fewer CPU cycles, directly cutting energy use in cloud-native environments. I’ve covered this in detail in my article JDK 24: Faster, Smarter, and Ready for the Future.


Pair this with GraalVM 24.2’s native image capabilities – near-instant start-up and a low memory footprint – and you get serious energy savings and better performance.

Looking ahead to JDK 25 and beyond, they’re adding some solid improvements for performance and efficiency:


JEP 514 and JEP 515 bring better ergonomics and profiling for Ahead-of-Time compilation, making startup faster and CPU use smarter. I am super excited about JEP 521, which enhances Shenandoah GC with generational collection, cutting pause times and improving memory management.

If you want to dive deeper into practical green coding with Java, check out my Green Programming 101 article series. If video is more your thing, here’s my recent live talk at vJUG: How to Build Sustainable Java Applications.

Before I say goodbye, remember there’s one resource we often overlook: ourselves. Just like we monitor and optimize CPU and memory, it’s crucial to monitor your mental health and watch for burnout. It’s a hidden struggle many developers face. If you want to learn more, check out my article on The Duck Syndrome: A Hidden Struggle for IT Professionals.

Enjoy this month’s Java Annotated Monthly. 🚀

Java News

Check out the most recent news from the Java world: 

See what JEPs are planned for Java 25:

Java Tutorials and Tips

Learn new things and enjoy unique insights from industry experts: 

Kotlin Corner

Everything you might have missed about Kotlin in June:

AI

Learn more about the most recent AI news, innovations, problems, and predictions:

Languages, Frameworks, Libraries, and Technologies

Get to know programming technologies and frameworks better:

Conferences and Events

Visit these events in person or online in July:

Culture and Community

Take some time to think about the non-tech topics that are of significance to the tech community at the moment:

And Finally…

Don’t miss the latest updates from the IntelliJ IDEA team: 

That’s it for today! We’re always collecting ideas for the next Java Annotated Monthly – send us your suggestions via email or X by July 20. Don’t forget to check out our archive of past JAM issues for any articles you might have missed!

image description