IntelliJ IDEA
IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin
Java Annotated Monthly – January 2026
Happy New Year and welcome to the first Java Annotated Monthly of 2026! We hope this year brings fresh ideas, smarter ways to stay productive, and innovation that lasts.
JAM, as always, is your island of stability in the fast-moving tech world, bringing the coolest news and practical tips. This time, we are starting strong with the amazing Neha Sardana as our featured content guest. Let’s dive in!
Featured Content
Hello again, and Happy New Year! I hope you all had a wonderful holiday with your friends and family. I’ve been on parental leave since August with a new baby and a toddler at home – I have two under three and life is a mess, of course. With all that going on, I’ve still managed to read a bit about something other than AI, since we seem to be talking about it constantly these days.
Recently, I’ve been digging into Project Valhalla. I keep comparing these features to Scala, which I’ve been using for a while now, and it’s honestly great to see these ideas finally making their way into the Java ecosystem.
Right now, Java treats almost everything like a heavy object that needs its own “ID card” (identity). Valhalla lets us tell the JVM, “Hey, this is just a piece of data, treat it like a primitive.” It cuts out the memory bloat and makes the cache much happier. Even if you aren’t writing low-level library code, it’s a big deal because the frameworks we use every day are going to get a massive performance boost for free. It’s essentially Java finally admitting that we should be able to write clean code without the “object tax” dragging everything down.
Valhalla has been in the works forever, but with the recent JEP 401 updates, it’s finally starting to feel like a real thing we can use rather than just a research project. Between this and Project Loom, it feels like Java is finally growing up and giving us the tools to write idiomatic code without forcing us to trade performance for readability. Even if you never touch a value class yourself, you’ll feel the impact once the collections and libraries we all rely on start getting swapped out under the hood.
Here are some links to get started:
- Baeldung: Java Valhalla Project – a clear, developer-friendly explanation
- Inside Java – Valhalla articles & talks – deeper technical updates
Valhalla may still be evolving, but understanding what it’s trying to solve today will make the next generation of Java features feel much less surprising when they arrive.
Java News
All the December Java news is here:
- Java News Roundup 1, 2, 3, 4
- All Features in Java 26 – Inside Java Newscast #102
- JEP targeted to JDK 26: 529: Vector API (11th Incubator)
- JEP 526 Simplifies Deferred Initialization Ahead of JDK 26
- JEP 500: Java to Enforce Strict Final Field Immutability by Restricting Reflection
- So Long and Thanks for All the Applets
- JEP targeted to JDK 26: 530: Primitive Types in Patterns, instanceof, and switch (4th Preview)
- Performance Improvements in JDK 25
Java Tutorials and Tips
Don’t miss these tutorials and tips for peak Java productivity:
- The best way to replace the deprecated GenericGenerator
- Java, What’s Old? Part III: I/O
- On the Boundaries of Final
- The 5 Knights of the MCP Apocalypse
- Nice and Naughty Cases of Pattern Matching
- Optimizing MongoDB Queries in Java Applications
- Episode 42 “From Sumatra to Panama, from Babylon to Valhalla” with John Rose
- Valhalla? Python? Withers? Lombok? – Ask the Architects at JavaOne’25
- Quality Outreach Heads-up – JDK 26: Jlink Compression Plugin Now Handles -c Option Correctly
- Java’s 2025 in Review – Inside Java Newscast #103
- Virtual Threads in the Real World: Fast, Robust Java Microservices with Helidon
- First Experiments with Java on the LattePanda IOTA: An Alternative to Raspberry Pi?
- I Created a Game Using ONLY a Controller (No Keyboard!)
- Nullability, JSpecify, and IntelliJ with Andrei Kogun and Tagir Valeev
- STF Milestone 7: Safe cancellation
- Marit van DijkPiotr Przybył – Learning modern Java the playful way
Kotlin Corner
Check out the monthly Kotlin highlights:
- The Deprecation of K1 Mode
- Next-level Kotlin support in Spring Boot 4
- The Ultimate Guide to Successfully Adopting Kotlin in a Java-Dominated Environment
AI
The AI world never stops, so stay up to date with a handpicked set of helpful articles:
- AI Agentic Patterns and Anti-Patterns
- Defining factors for enterprise AI agents – JetBrains @ FC London ’25
- Podcast: Transforming Life Sciences: AI, Vibe Coding, and Drug Development Acceleration
- Foojay Podcast #86: Agents, MCP, and Graph Databases: Java Developers Navigate the AI Revolution
- Implementing the Interactions API with Antigravity
- Article: Where Architects Sit in the Era of AI
- My AI Colleague: Claude, the good, the bad, the UglAI
- What Actually Is Claude Code’s Plan Mode?
Languages, Frameworks, Libraries, and Technologies
Spring updates and other tech news are ready to explore:
- This Week in Spring 1, 2, 3, 4
- This Year in Spring – December 30th, 2025
- Towards Spring Tools 5 – Ready for AI
- Spring AI: Mapping LLM Responses to Java Objects
- Building Systems That Know Why They Exist ~ When Data, Logic, and Intent Finally Align
- Spring Tools 5.0 released
- Modern Bytecode Instrumentation with ByteBuddy – Rafael Winterhalter | The Marco Show
- Explainable AI Agents: Capture LLM Tool Call Reasoning with Spring AI
- A Bootiful Podcast: Spring cofounder Juergen Hoeller on the amazing Spring Framework 7 release
- Episode 43 “Predictability or Innovation? Both!” with Georges Saab
Conferences and Events
Don’t miss:
- jChampionsConference – Online, January 22, 23, 26, 27
Culture and Community
Career growth, the developer’s place in the AI world, and the kind of questions people share over coffee:
- Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
- Foojay Podcast #87: The Human Side of Development: Career Growth, Staying Healthy, and Why People Matter More Than AI
- A Bootiful Podcast: Nate Schutta the fundamentals of software engineering
- How Artificial Intelligence Can Help Us Connect with Customers
- Keep earning your title, or it expires
- Good Writing
And Finally…
The coolest and most helpful articles from the IntelliJ IDEA team:
- The Unified IntelliJ IDEA: More Free Features, a Better Experience, Smoother Flow
- Kubernetes Made Simple: A Guide for JVM Developers
- IntelliJ IDEA 2025.3 Is Out Now!
- Thread Dumps and Project Loom (Virtual Threads)
- Meet the Islands Theme – The New Default Look for JetBrains IDEs
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 January 20. Don’t forget to check out our archive of past JAM issues for any articles you might have missed!
