IntelliJ IDEA
IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin
Java Annotated Monthly – October 2025
Welcome to Java Annotated Monthly! Wow, September really flew by! We’ve gathered all the top Java news and insights to help you catch up on anything you missed.
First up, we’re diving headfirst into a big splash around Java 25 and all the updates it brings along. Then, as always, you’ll find plenty of tech tips, tutorials, Kotlin updates, and a quick flash of AI news to keep you sharp.
This month’s Culture and Community section is packed with gems to make your daily developer life easier and insightful. And we’re extra excited to feature a special guest: Marco Behler!
So without further ado, grab your favorite drink and let’s jump right in.
Featured Content
I recently started a new podcast format called The Marco Show. It’s a bi-weekly podcast about coding, developer tools, and of course, AI. I’m having real conversations with people who actually build things – covering opposing opinions, hot takes, and practical insights.
Check out the first two episodes!
- LLMs for Devs: Model Selection, Hallucinations, Agents, AGI – Jodie Burchell | The Marco Show
- Software Performance: Avoiding Slow Code, Myths & Sane Approaches – Casey Muratori | The Marco Show
If you like the episodes, they are available on YouTube, Spotify, Apple Podcasts, Amazon Music, and Castbox.
And if you’ve ever wanted to dig deeper into solving Java’s One Billion Row Challenge (1BRC), I teamed up with Casey Muratori for a video series. So far, two episodes are live, with more on the way!
- Solving Java’s 1 Billion Row Challenge (Ep. 1) | with @caseymuratori
- Setting Performance Baselines for Java’s 1-Billion-Row Challenge (Ep. 2) | with @caseymuratori
Java News
Learn what’s new in Java:
- Java News Roundup 1, 2, 3, 4
- Java 25, AI World, JavaOne 2026!
- JEP targeted to JDK 26: 504: Remove the Applet API
- Detaching GraalVM from the Java Ecosystem Train
Java Tutorials and Tips
Keep getting the most out of Java with helpful tips and expert insights:
- Mastering Unicode in Java: Build World-Ready REST APIs With Quarkus
- How to Handle Security Changes in Java 25
- JavaZone Videos
- Jeanne Boyarsky – Java Does What Now?
- Java 25 – Launch Stream
- Welcome to OpenJDK 25!
- Breaking Legacy Code Dependencies With Extract and Override
- The Arrival of Java 25
- Here’s Java 25, Ready to Perform to the Limit
- Java 21 ⮕ 25: Performance and Runtime Enhancements #RoadTo25
- Java 25: The Nice, the Meh, and …
- Foojay Podcast #78: Welcome to OpenJDK 25!
- How to Handle Security Changes in Java 25 #RoadTo25
- JEPs in JDK 25 Integrated Since JDK 21
- JDK 25 G1/Parallel/Serial GC Changes
- All API Additions From Java 21 to 25
- Quarkus Foundations for Java Developers
- What’s in a Parameter Name?
- Step Back
- Observability in Java With Micrometer – A Conversation With Marcin Grzejszczak
- Structured Concurrency in Action
- Building REST APIs in Java With Spring Boot
- Episode 40 “Amber & Valhalla – Incremental Design and Feature Arcs” With Brian Goetz
- Paths to Support Additional Numeric Types on the Java Platform
Kotlin Corner
Check out the recent Kotlin news and tips:
- Kotlin: Emerging Patterns With Context Parameters
- Exploring Data Science With Kotlin: A Powerlifting Case Study
- Why JetBrains’ Koog is the Most Advanced JVM Framework for Building AI Agents
- Mixing the Secret AI Sauce: How to Design a Flexible, Graph-Based Strategy in Koog
- From Python to Kotlin: How JetBrains Revolutionized AI Agent Development
- Cooking AI Agents for Every Flavor: JVM Backend, Android, iOS, JS, and WASM in One Pot
AI
Check out some helpful content pieces on AI:
- Introducing Claude Agent in JetBrains IDEs
- FAQ: New AI Quotas
- JetBrains Mellum Now Available on Amazon Bedrock Marketplace – For Free
- Project Panama: Powering AI/ML in the Java Ecosystem
- AI, ML, and Data Engineering InfoQ Trends Report 2025
- Connect Your AI to Everything: Spring AI’s MCP Boot Starters
- Stochastic AI Agility: Breaking Cycles of Debt
- Spec-Driven Development with AI: A New Approach and a Journey Into the Past
Languages, Frameworks, Libraries, and Technologies
Keep up with the latest news, updates, and know-hows:
- This Week in Spring 1, 2, 3, 4
- Regex vs. Email Addresses: A Battle You’ll Always Lose
- Queryable Encryption With Spring Data MongoDB: How to Query Encrypted Fields
- A Bootiful Podcast: Spring Cloud Guru Ryan Baxter
- How I Document Production-Ready Spring Boot Applications
- The Evolution of Code Review: From Bug-Finding to Team Building
- MongoDB Schemas in Java
- HTTP Service Client Enhancements
- Introduction to Data-Driven Testing With Java and MongoDB
- IntelliJ IDEA x Scala: The Debugger
- API Versioning in Spring
- Comparing Transitive Dependency Version Resolution in Rust and Java
- A Bootiful Podcast: Purnima Padmanabhan, General Manager, Tanzu Division, Broadcom
- Some Best Practices for Writing Readable Automation Tests
- Effective Practices for Architecting a RAG Pipeline
Conferences and Events
Plan your education sessions and networking, both online and offline:
- JOpenSpace – Telč, Czech Republic, October 3–5
- Devoxx Belgium – Antwerp, Belgium, October 6–10
- JavaCro – Rovinj, Croatia, October 12–15
- BaselOne – Basel, Switzerland, October 15–16
- I Code Java Africa – Johannesburg, South Africa, October 15–16
- {j}DD – Kraków, Poland, October 21–22
- JavaDays Czech Republic – Prague, Czech Republic, October 22–23
Culture and Community
Get inspired and provoked by the thought-sparking reads below:
- Venkat Subramaniam: I Teach Because I Learn
- Impact Charts
- To Vibe or Not to Vibe
- Questions to Ask When You Think You Need to Finish Something
- Focus: The Ultimate Guide on How to Improve Focus and Concentration
- How to Be Patient in an Impatient World
- How Software Engineers and Team Leaders Can Excel With Artificial Intelligence
- Lessons Learned From Growing From Junior to Staff and Beyond
- How Blameless Culture Transforms Engineering Teams
- Empowering Netflix Engineers With Incident Management
- The Attention Diet
And Finally…
Don’t miss the fascinating reads on the IntelliJ IDEA Blog:
- Java 25 LTS and IntelliJ IDEA
- IntelliJ IDEA 2025.3 Early Access Program Is Open!
- Spring Debugger: ApplicationContext at Your Fingertips
- Enhanced Vulnerable API Detection in JetBrains IDEs and Qodana
- Improved Annotation Handling in Kotlin 2.2: Less Boilerplate, Fewer Surprises
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 October 20. Don’t forget to check out our archive of past JAM issues for any articles you might have missed!