BLOG.JETBRAINS.COM
Java Annotated Monthly June 2025
Hi there, Java fans! Its a new month, which means weve got a new batch of hot news, deep dives, and tasty tidbits from the Java world for you to enjoy. In this edition, Piotr Przyby joins us in the Featured Content section to share his cultivated list of content finds. Were also testing a new, more concise format that is faster to read but still packed with value. Let us know if you like it or miss the old style.Ready? Lets go!Featured Content Piotr Przyby Piotr Przyby Notorious engineer at work and after hours, tracing the meanders of the art of software engineering. Remote Software Gardener, mostly working in web-oriented Java gardens. Java Champion. Testcontainers Champion. Programming usually in Java (since 1.3), Scala, and Go, but in other languages too. A fan of agility, seen mostly as choosing the right tools and approaches after asking the right questions. Developer, trainer, and conference speaker, currently working for Elastic as a Senior Developer Advocate. Greetings, fellow Java developers! Its a pleasure to be here. Its exciting to be in the Java community, for a language that celebrated its 30th anniversary, which has been proclaimed to be dead so many times, and its still doing surprisingly well. We can see that with all the exciting stuff happening around Java 25, and changes in the ecosystem at large.Im humbled and honoured to be here. Its great to see the community and the ecosystem evolve, especially given that Ive been a part of it since (checks notes) 2003 ;-)I was first exposed to Java at my alma mater, Wrocaw University of Science and Technology. Recently, theres been one more reason to be a proud alumnus: Odra 5!Odra 5 is the name of Polands first quantum computer, recently launched at the Wrocaw University of Science and Technology. Its a five-qubit machine, developed by Finnish company IQM Quantum Computers, that represents a significant milestone in the advancement of quantum computing in Central and Eastern Europe. I find the name cute and not without meaning for local IT history fans. You can read more about it here at the Universitys official page. Also, Odra is the Polish name for the Oder river, and computers manufactured in Wrocaw in the 1960s.Lets get back from general Computer Science to Java. Unless you have been living in total wilderness, I think you might have heard a thing or two about the AI (r)evolution happening recently. ;-) Contrary to some rumours, Java is a very decent language that benefits from improvements in this area, and with the release of Spring AI 1.0, things will get even easier! The article by Josh Long, Philipp Krenn, and Laura Trotta (I know, and have lots of respect for all of them) will let you understand how to start with your own RAG quickly, benefiting from features of Spring AI, Elasticsearch, and more. Oh, and if youd like to learn more about stuff like vector search or searching in general, AI, and so on, Elasticsearch Labs might be a good place to start.Speaking about Java itself, theres of course the 30th anniversary of Java! Its a big thing, although it might be disturbing to some that the language that keeps dying is still pretty much alive and actively developed. Right now, there are 17 active Java Enhancement Proposals targeting Java 25, which in my opinion proves that despite its size and legacy, the Java ecosystem is still evolving fast. I couldnt resist, and wrote about Javas Structured Concurrency, Elasticsearch Java client, DevEx, and a Developer Advocates job on my personal page, touching on all of this.I think that some reasons why our ecosystem is still robust are that we can learn from our past mistakes. While some of them are irreversible, many of them can shape how we think and evolve our systems and our daily jobs. A great example is the Allegro folks sharing how to avoid mistakes in Gradle, because with flexibility comes responsibility. And also, our tech stack and our jobs are not only the language, the SDK, the frameworks, and build/CI/CD tools, but predominantly our mindset. Thats something we shall all keep improving!Java NewsCheck out the most recent news from the Java world:Java News Roundup 1, 2, 3, 4Java at 30: A Retrospective on a Language That Has Made a Big ImpactFoojay Podcast #71: Celebrating 30 Years of Java with James GoslingJava 30 by JetBrainsHappy 30th Birthday, Java!Javas 30th BirthdayJava at 30: The Genius Behind the Code That Changed TechStrings Just Got FasterJEP targeted to JDK 25: 511: Module Import DeclarationsJEP targeted to JDK 25: 512: Compact Source Files and Instance Main MethodsJEP targeted to JDK 25: 505: Structured Concurrency (5th Preview)JEP targeted to JDK 25: 513: Flexible Constructor BodiesJava 25 Introduces Stable Values API for Deferred Immutability and Improved Application StartupInstance Main Methods Move from Preview to Final in JDK25JEP 510: Key Derivation Function APIStructured Concurrency Revamp in Java 25 Inside Java Newscast #91Java Tutorials and TipsLearn new things and enjoy unique insights from industry experts:Episode 35 Stream Gatherers with Viktor KlangOracles new certification exam engineAdoption of the Model Context Protocol Within the Java EcosystemPresentation: Stream All the Things Patterns of Effective Data Stream ProcessingJavaFX 24 and BeyondGarbage Collection in Java: The Performance Benefits of UpgradingMastering JVM Memory Troubleshooting From OutOfMemoryErrors to LeaksEpisode 36 Ahead of Time Computation with Dan HeidingaJava 24, Faster Than EverStructured Concurrency in ActionPattern Matching in Java: Better Code, Better APIsTowards a JSON API for the JDKKotlin CornerEverything you might have missed about Kotlin in May:KotlinConf 2025 Unpacked: Upcoming Language Features, AI-Powered Development, and Kotlin Multiplatform UpgradesMeet Koog: Empowering Kotlin Developers to Build AI AgentsStrengthening Kotlin for Backend Development: A Strategic Partnership With Spring Present and Future of Kotlin for WebAmper Update, May25How to Use Kotlin Notebooks for Productive DevelopmentStructuring Ktor Projects Using Domain-Driven Design (DDD) ConceptsKotlin LSP The launch of the pre-Alpha Kotlin LSP and VS Code plugin.AILearn more about the most recent AI news, innovations, problems, and predictions:A Practical Guide on Effective AI Use AI as Your Peer ProgrammerWorking with Junie in legacy codeHelp Predict the Future of AI in Software Development!Vibe coding an MCP server with Micronaut, LangChain4j, and GeminiJava for AIBuild AI Apps and Agents in Java: Hands-On with LangChain4jFrom Architecture to Deployment: How AI-Powered Toolkits Are Unifying Developer WorkflowsPodcast: How To Improve the Quality of the Gen AI-Generated Code And Your Teams DynamicsGenAI blood, sweat, and tears: Loading data to PineconeMeet Koog: Empowering Kotlin Developers to Build AI AgentsJetBrains AI Assistant Now in Visual Studio CodeWrite AI agents in Java Agent Development Kit getting started guideHow to send prompts in bulk with Spring AI and Java Virtual ThreadsBeyond the chatbot or AI sparkle: a seamless AI integrationAI Test Generation: A Devs Guide Without Shooting Yourself in the FootThings you never dared to ask about LLMs Take 2Ethics in AIs Wild West: Biases & ResponsibilitiesContext Collection Competition by JetBrains and Mistral AIBrokk: AI for Large (Java) CodebasesLanguages, Frameworks, Libraries, and TechnologiesGet to know programming technologies and frameworks better:This Week in Spring 1, 2, 3, 4How to send prompts in bulk with Spring AI and Java Virtual ThreadsDynamic Tool Updates in Spring AIs Model Context ProtocolGradle Best Practices A Path to Build HappinessSemantic Search with Spring Boot & RedisLocal AI with Spring: Building Privacy-First Agents Using OllamaA Bootiful Podcast: V Krbes on security from the platform on upWhat is RAG, and How to Secure ItConferences and EventsHere are some of the must-attend online and offline events in June:IntelliJ IDEA Conf Online, June 34J-Spring Utrecht, Netherlands, June 5; Anton Arhipov is a speaker. Le Paris JUG Java Day Paris, France, June 5JConf Mx Nuevo Mxico, Mexico, June 7Devoxx Poland Krakow, Poland, June 1113; Anton Arhipov and Marit van Dijk are the speakers. DevConf Brno, Czechia, June 1214JSail Unconference Hemelum, Netherlands, June 2327Voxxed Days Luxembourg Mondorf-les-Bains, Luxembourg, June 1920Culture and CommunityTake some time to think about the non-tech topics that are of significance to tech people at the moment:Imposter Syndrome in TechAchieving Sustainable Mental Peace in Software Engineering with Help from Generative AIBe a Distinguished Java Engineer in the Age of Vibe CodingBuilt to Outlast: Cultivating a Culture of ResilienceBook Review: Raising Young CodersFrom Code to Charisma: Emotional Mastery for Tech Leaders97 Jokes Every Programmer Should KnowConversations Ive had with CodeWhat Can AI Do to Improve Diversity in the Tech Community?And FinallyDont miss the latest updates from the IntelliJ IDEA team:Sources, Bytecode, DebuggingDo You Really Know Java?Coding Guidelines for Your AI AgentsFinding Your Tribe JUGs UnveiledThe IntelliJ IDEA 2025.2 Early Access Program Is Open!Try Declarative Gradle EAP3 in IntelliJ IDEABuilding Cloud-Ready Apps Locally: Spring Boot, AWS, and LocalStack in ActionThats it for today! Were always collecting ideas for the next Java Annotated Monthly send us your suggestions via email or X by June 20. Dont forget to check out our archive of past JAM issues for any articles you might have missed!
0 Comments 0 Shares 6 Views