{"id":596962,"date":"2025-09-05T09:24:19","date_gmt":"2025-09-05T08:24:19","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=596962"},"modified":"2026-01-30T10:48:33","modified_gmt":"2026-01-30T09:48:33","slug":"java-annotated-monthly-september-2025","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/idea\/2025\/09\/java-annotated-monthly-september-2025\/","title":{"rendered":"Java Annotated Monthly \u2013 September 2025"},"content":{"rendered":"\n<p>This month\u2019s Java Annotated Monthly comes with a fresh mix of Java, Kotlin, AI, and tech news, plus a look at some great events you won\u2019t want to miss. We\u2019ve also got a featured section by <a href=\"https:\/\/maritvandijk.com\/\" target=\"_blank\" rel=\"noopener\">Marit van Dijk<\/a>, covering the new Java 25 release, the latest IntelliJ IDEA updates, and a playful take on learning modern Java.<\/p>\n\n\n\n<p>Let\u2019s go!&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Featured Content<\/h2>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                                                            <div class=\"about-author__box-img\">\n                            <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/09\/Screenshot-2025-09-05-at-12.32.30.png\" alt=\"\" loading=\"lazy\">\n                        <\/div>\n                                        <div class=\"about-author__box-text\">\n                                                    <h4>Marit van Dijk<\/h4>\n                                                <p><span style=\"font-weight: 400;\">Marit van Dijk is a software developer, Java Champion and Developer Advocate at JetBrains. She has over 20 years of diverse experience across various roles and companies, and is passionate about building awesome software in collaboration with amazing people, and making developers\u2019 lives better. She is a frequent speaker at international conferences, writes blog posts and tutorials, creates videos, and is a contributor to the book \u201c<\/span><a href=\"https:\/\/www.oreilly.com\/library\/view\/97-things-every\/9781491952689\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">97 Things Every Java Programmer Should Know<\/span><\/a><span style=\"font-weight: 400;\">\u201d (O\u2019Reilly Media).<\/span><\/p>\n                    <\/div>\n                            <\/div>\n        <\/div>\n    <\/div>\n\n\n\n<p>Welcome to Java Annotated Monthly for September. For the folks in Europe \/ the Northern hemisphere, I hope that you have had a great summer and were able to disconnect from work.<\/p>\n\n\n\n<p>This month, I\u2019m excited for the start of the conference season with <a href=\"https:\/\/vimeo.com\/1115439883\" target=\"_blank\" rel=\"noopener\">my first talk<\/a> at <a href=\"https:\/\/2025.javazone.no\/en\" target=\"_blank\" rel=\"noopener\">JavaZone<\/a> and, of course, the release of <a href=\"https:\/\/openjdk.org\/projects\/jdk\/25\/\" target=\"_blank\" rel=\"noopener\">Java 25<\/a> on September 16, 2025. This release comes with some nice changes to the language: <a href=\"https:\/\/openjdk.org\/jeps\/512\" target=\"_blank\" rel=\"noopener\">Compact Source Files and Instance Main Methods<\/a> and <a href=\"https:\/\/openjdk.org\/jeps\/511\" target=\"_blank\" rel=\"noopener\">Module Import Declarations<\/a> make it easier to get started with Java, <a href=\"https:\/\/openjdk.org\/jeps\/513\" target=\"_blank\" rel=\"noopener\">Flexible Constructor Bodies<\/a> allow statements in a constructor before calling super(), so you can validate your data before constructing objects, and <a href=\"https:\/\/openjdk.org\/jeps\/506\" target=\"_blank\" rel=\"noopener\">Scoped Values<\/a> make managing thread-local data more convenient, safe, and scalable. This feature will be even more useful with <a href=\"https:\/\/openjdk.org\/jeps\/505\" target=\"_blank\" rel=\"noopener\">Structured Concurrency<\/a> (still in preview). In addition, there are improvements in performance and performance insights, as well as several other changes. We will write a blog post with more details later this month.<\/p>\n\n\n\n<p>Java 25 support was introduced in <a href=\"https:\/\/blog.jetbrains.com\/idea\/2025\/08\/intellij-idea-2025-2\/\">IntelliJ IDEA 2025.2<\/a>, with additional support added in <a href=\"https:\/\/blog.jetbrains.com\/idea\/2025\/08\/intellij-idea-2025-2-1\/\">2025.2.1<\/a>. IntelliJ IDEA already introduced support for Java 25 in <a href=\"https:\/\/blog.jetbrains.com\/idea\/2025\/08\/intellij-idea-2025-2\/\">2025.2<\/a>, and additional support was added in <a href=\"https:\/\/blog.jetbrains.com\/idea\/2025\/08\/intellij-idea-2025-2-1\/\">2025.2.1<\/a>. In case you missed it, check out the <a href=\"https:\/\/www.youtube.com\/watch?v=_nt-z0FS3tM\" target=\"_blank\" rel=\"noopener\">What\u2019s New in IntelliJ IDEA 2025.2 stream<\/a>, where we show you Java 25 support, Virtual Threads Debugger, Spring Debugger and Spring Modulith support, support for Maven 4 (which may also be released soon), and a sneak peek of a new feature we are working on!<\/p>\n\n\n\n<p>Java 25 will be an \u201cLTS\u201d version. <a href=\"https:\/\/www.youtube.com\/watch?v=x6-kyQCYhNo\" target=\"_blank\" rel=\"noopener\">Or is it?<\/a> If you are updating from Java 21, watch this great video by <a href=\"https:\/\/nipafx.dev\/\" target=\"_blank\" rel=\"noopener\">Nikolai Parlog<\/a> on <a href=\"https:\/\/www.youtube.com\/watch?v=9azNjz7s1Ck\" target=\"_blank\" rel=\"noopener\">How to Upgrade to Java 25<\/a>, showing you some of the problems you might encounter when upgrading and how to solve them, the overview of <a href=\"https:\/\/www.youtube.com\/watch?v=X0-TGhktFnE\" target=\"_blank\" rel=\"noopener\">All New Java Language Features Since Java 21<\/a> by <a href=\"https:\/\/x.com\/JosePaumard\" target=\"_blank\">Jos\u00e9 Paumard<\/a>, and other videos in <a href=\"https:\/\/www.youtube.com\/hashtag\/roadto25\" target=\"_blank\" rel=\"noopener\">the series<\/a>.<\/p>\n\n\n\n<p>In <a href=\"https:\/\/www.youtube.com\/watch?v=GXAEUVgVAEY\" target=\"_blank\" rel=\"noopener\">Learning Modern Java the Playful Way<\/a>, fellow Java Champion <a href=\"https:\/\/softwaregarden.dev\/en\/\" target=\"_blank\" rel=\"noopener\">Piotr Przyby\u0142<\/a> and I show you how to upgrade your code using live demos (and silly jokes). You can catch a slightly updated version of this talk at several conferences this Fall\/Autumn. To find out where I\u2019ll be, check <a href=\"https:\/\/maritvandijk.com\/events\/\" target=\"_blank\" rel=\"noopener\">my website<\/a>. If you happen to be at any of these events, please come say hi!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Java News<\/h2>\n\n\n\n<p>Do not miss the latest Java news:&nbsp;<\/p>\n\n\n\n<ul>\n<li>Java News Roundup <a href=\"https:\/\/www.infoq.com\/news\/2025\/08\/java-news-roundup-jul28-2025\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">1<\/a>, <a href=\"https:\/\/www.infoq.com\/news\/2025\/08\/java-news-roundup-aug04-2025\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">2<\/a>, <a href=\"https:\/\/www.infoq.com\/news\/2025\/08\/java-news-roundup-aug11-2025\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">3<\/a>, <a href=\"https:\/\/www.infoq.com\/news\/2025\/08\/java-news-roundup-aug18-2025\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">4<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/inside.java\/2025\/08\/14\/newscast-97\/\" target=\"_blank\" rel=\"noopener\">Java Architects Answer Your Questions &#8211; Inside Java Newscast #97<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Java Tutorials and Tips<\/h2>\n\n\n\n<p>Learn more about where Java is heading and how to make the most of its latest features:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/foojay.io\/today\/why-java-is-still-worth-learning-in-2025-a-developers-25-year-journey\/\" target=\"_blank\" rel=\"noopener\">Why Java is Still Worth Learning in 2025: A Developer\u2019s 25-Year Journey<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/dzone.com\/articles\/how-to-build-an-mcp-server-with-java-sdk\" target=\"_blank\" rel=\"noopener\">How to Build an MCP Server With Java SDK<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/pattern-matching-across-different-languages\/\" target=\"_blank\" rel=\"noopener\">Pattern-Matching Across Different Languages<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hirt.se\/blog\/?p=1587\" target=\"_blank\" rel=\"noopener\">\u201cBest of Java\u201d Feature Face-off 2025<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.selikoff.net\/2025\/08\/10\/using-the-java-playground\/\" target=\"_blank\" rel=\"noopener\">Using the Java Playground<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/inside.java\/2025\/08\/12\/jvmls-final-to-immutable\/\" target=\"_blank\" rel=\"noopener\">The Not-So-Final Word on Final #JVMLS<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/domain-driven-design-in-java-a-practical-guide\/\" target=\"_blank\" rel=\"noopener\">Domain-Driven Design in Java: A Practical Guide<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/inside.java\/2025\/08\/21\/jvmls-growing-java-language\/\" target=\"_blank\" rel=\"noopener\">Growing the Java Language #JVMLS<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/inside.java\/2025\/08\/24\/roadto25-upgrade\/\" target=\"_blank\" rel=\"noopener\">How to Upgrade to Java 25 #RoadTo25<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/inside.java\/2025\/08\/28\/roadto25-aot\/\" target=\"_blank\" rel=\"noopener\">Ahead-of-Time Computation #RoadTo25<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/taking-java-arrays-to-another-dimension\/\" target=\"_blank\" rel=\"noopener\">Taking Java Arrays to Another Dimension<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/inside.java\/2025\/08\/31\/roadto25-java-language\/\" target=\"_blank\" rel=\"noopener\">All New Java Language Features Since Java 21 #RoadTo25<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/marcphilipp.de\/blog\/2025\/08\/16\/stf-milestone-5-discovery-issues\/\" target=\"_blank\" rel=\"noopener\">STF Milestone 5: Discovery Issues<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=n-YK3B4_xPA\" target=\"_blank\" rel=\"noopener\">Solving Java\u2019s 1 Billion Row Challenge (Ep. 1) | With \u202a@caseymuratori\u202c<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Kotlin Corner<\/h2>\n\n\n\n<p>Check out this section for everything Kotlin, from fresh updates to handy tips and tricks:&nbsp;<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/platform\/2025\/08\/kotlin-notebook-meets-intellij-platform-advancing-ide-plugin-development\/\">Kotlin Notebook Meets IntelliJ Platform: Advancing IDE Plugin Development<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2025\/08\/how-kotlin-notebook-helps-teach-programming\/\">How Kotlin Notebook Helps You Teach Programming<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.azul.com\/webinar\/how-to-boost-jvm-scalability-and-performance-with-kotlin-and-azul-runtime\/\" target=\"_blank\" rel=\"noopener\">How to Boost JVM Scalability and Performance With Kotlin and Azul Runtime<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/07\/when-tool-calling-becomes-an-addiction-debugging-llm-patterns-in-koog\/\">When Tool-Calling Becomes an Addiction: Debugging LLM Patterns in Koog&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/07\/building-better-agents-what-s-new-in-koog-0-3-0\/\">Building Better Agents: What\u2019s New in Koog 0.3.0&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=vysVNg4IuUo&amp;t=4526s\" target=\"_blank\" rel=\"noopener\">Kickstarting AI Agent Development With Koog&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=vDtnqQmiyck&amp;t=1s\" target=\"_blank\" rel=\"noopener\">Building Smarter AI Agents With Koog<\/a>&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=AGHONAx8gjQ&amp;t=22s\" target=\"_blank\" rel=\"noopener\">How to Build Scalable AI Agents With Kotlin, Ktor, &amp; Koog&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=YIelyGgME5g\" target=\"_blank\" rel=\"noopener\">GPT-5 Writes Kotlin! Trying the Newest OpenAI Model in Junie and AI Assistant&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2025\/07\/modular-ktor-building-backends-for-scale\/\">Modular Ktor: Building Backends for Scale&nbsp;<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=mB6cJAXxFGk\" target=\"_blank\" rel=\"noopener\">Talking Kotlin #140: kotlinx.rpc<\/a>&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/rakhman.info\/blog\/kotlin-emerging-patterns-with-context-parameters\/\" target=\"_blank\" rel=\"noopener\">Kotlin: Emerging Patterns With Context Parameters<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2025\/08\/exploring-data-science-with-kotlin-a-powerlifting-case-study\/\">Exploring Data Science With Kotlin: A Powerlifting Case Study<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">AI<\/h2>\n\n\n\n<p>Stay in the loop with the latest AI news and insights you won\u2019t want to miss:&nbsp;<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/medium.com\/@springrod\/you-can-build-better-ai-agents-in-java-than-python-868eaf008493\" target=\"_blank\" rel=\"noopener\">You Can Build Better AI Agents in Java Than Python<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/ai-trends\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Presentation: The Form of AI<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/08\/introducing-next-edit-suggestions-in-jetbrains-ai-assistant\/\">Introducing Next Edit Suggestions in JetBrains AI Assistant<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/ai\/2025\/08\/a-simpler-more-transparent-model-for-ai-quotas\/\">A Simpler, More Transparent Model for AI Quotas<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/glaforge.dev\/posts\/2025\/08\/06\/vibe-coding-a-chrome-extension-with-gemini-cli-to-summarize-articles\/\" target=\"_blank\" rel=\"noopener\">Vibe-Coding a Chrome Extension With Gemini CLI to Summarize Articles<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/microservices-ai-systems\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Presentation: Key Lessons From Shipping AI Products Beyond the Hype<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/news\/2025\/08\/figma-ai\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">How Figma Uses AI to Support, Not Replace, the Designer<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/do-we-understand-the-value-of-ai-knowledge\/\" target=\"_blank\" rel=\"noopener\">Do We Understand the Value of AI Knowledge?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/kineto\/2025\/08\/make-your-ideas-clickable-with-kineto-by-jetbrains\/\">Make Your Ideas Clickable With Kineto by JetBrains<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/news\/2025\/08\/language-models-personality\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Anthropic Investigates How Large Language Models Develop a Character<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/ai-coding-agents\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">From Autocomplete to Agents: AI Coding State of Play<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/multi-agent-workflow\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Presentation: 10 Reasons Your Multi-Agent Workflows Fail and What You Can Do About It<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/ai-gives-time-not-confidence-developer-productivity-toolkit\/\" target=\"_blank\" rel=\"noopener\">AI Gives Time, Not Confidence: Developer Productivity Toolkit<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/medium.com\/@springrod\/build-better-agents-in-java-than-python-embabel-vs-pydantic-ai-ab373c149108\" target=\"_blank\" rel=\"noopener\">Build Better Agents in Java Than Python: Embabel vs Pydantic AI<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Languages, Frameworks, Libraries, and Technologies<\/h2>\n\n\n\n<p>Explore other technologies and frameworks that help boost productivity and make everyday development smoother:<\/p>\n\n\n\n<ul>\n<li>This Week in Spring <a href=\"https:\/\/spring.io\/blog\/2025\/08\/05\/this-week-in-spring-august-5th-2025\" target=\"_blank\" rel=\"noopener\">1<\/a>, <a href=\"https:\/\/spring.io\/blog\/2025\/08\/12\/this-week-in-spring-august-12th-2025\" target=\"_blank\" rel=\"noopener\">2<\/a>, <a href=\"https:\/\/spring.io\/blog\/2025\/08\/19\/this-week-in-spring-august-19th-2025\" target=\"_blank\" rel=\"noopener\">3<\/a>, <a href=\"https:\/\/spring.io\/blog\/2025\/08\/26\/this-week-in-spring-august-26th-2025\" target=\"_blank\" rel=\"noopener\">4<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2025\/08\/debugging-transactions-let-spring-debugger-do-the-heavy-lifting\/\">Debugging Transactions? Let Spring Debugger Do the Heavy Lifting<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=fGExm_Rlees\" target=\"_blank\" rel=\"noopener\">IntelliJ IDEA 2025.2 and Spring Modulith<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=zl5U8KO28rM\" target=\"_blank\" rel=\"noopener\">Breaking the Architecture Bottleneck \u2022 Andrew Harmel-Law &amp; Marit van Dijk<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/monolith-vs-microservices-2025\/\" target=\"_blank\" rel=\"noopener\">? Monolith or ? Microservices in 2025?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/semantic-caching-with-springboot-redis\/\" target=\"_blank\" rel=\"noopener\">Semantic Caching With SpringBoot &amp; Redis<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/new-features-in-jakarta-ee-11-with-examples\/\" target=\"_blank\" rel=\"noopener\">New Features in Jakarta EE 11, With Examples<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/preparing-for-spring-framework-7-and-spring-boot-4\/\" target=\"_blank\" rel=\"noopener\">Preparing for Spring Framework 7 and Spring Boot 4<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/rust-ergonomy-performance\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Fearless Programming With Rust<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conferences and Events<\/h2>\n\n\n\n<p>Visit the coolest events of the month, both offline and online:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLPZy-hmwOdEWDuK3AXXhelJWGUqve1UVT\" target=\"_blank\" rel=\"noopener\">The Marco Show<\/a> \u2013 Join a cool new podcast with <a href=\"https:\/\/www.marcobehler.com\/\" target=\"_blank\" rel=\"noopener\">Marco Behler<\/a> as a host and the best guests from the development world.&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/2025.javazone.no\/\" target=\"_blank\" rel=\"noopener\">JavaZone<\/a> \u2013 Oslo, Norway, September 3\u20134, JetBrains will host a booth there. You are welcome to come and meet us.&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/xn--jalapeo-9za.net\/\" target=\"_blank\" rel=\"noopener\">Jalape\u00f1o Unconference by JConfMexico<\/a> \u2013 Puerto Morelos, Mexico, September 13\u201314.<\/li>\n\n\n\n<li><a href=\"https:\/\/javaforumnord.de\/2025\/\" target=\"_blank\" rel=\"noopener\">Java Forum Nord<\/a> \u2013 Hannover, Germany, September 16.<\/li>\n\n\n\n<li><a href=\"https:\/\/jcconf.tw\/2025\/\" target=\"_blank\" rel=\"noopener\">JC Conference Taiwan<\/a> \u2013 Taipei, Taiwan, September 19. Do not miss our booth!<\/li>\n\n\n\n<li><a href=\"https:\/\/2025.confitura.pl\/\" target=\"_blank\" rel=\"noopener\">Confitura 2025<\/a> \u2013 Warsaw, September 19\u201320 , <a href=\"https:\/\/x.com\/MaritvanDijk77\" target=\"_blank\">Marit van Dijk<\/a> will give a talk here.&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/amsterdam.ai4devs.io\/\" target=\"_blank\" rel=\"noopener\">AI4DEVS<\/a> \u2013 September 19, <a href=\"https:\/\/x.com\/antonarhipov?lang=en\" target=\"_blank\">Anton Arhipov<\/a> will talk about building AI agents in Kotlin<\/li>\n\n\n\n<li><a href=\"https:\/\/jugsaxony.org\/day\/\" target=\"_blank\" rel=\"noopener\">JUG Saxony Day<\/a> \u2013 Dresden, Germany, September 25\u201326.<\/li>\n\n\n\n<li><a href=\"https:\/\/crete.voxxeddays.com\/\" target=\"_blank\" rel=\"noopener\">Voxxed Days Crete<\/a> \u2013 Crete, Greece, September 26\u201327.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.dev2next.com\/\" target=\"_blank\" rel=\"noopener\">Dev2Next<\/a> \u2013 Colorado Springs, USA, September 29 \u2013 October 2.<\/li>\n\n\n\n<li><a href=\"https:\/\/jaxlondon.com\/\" target=\"_blank\" rel=\"noopener\">JAX London<\/a> \u2013 London, United Kingdom, September 29 \u2013 October 3.<\/li>\n\n\n\n<li><a href=\"https:\/\/gotocph.com\/2025\" target=\"_blank\" rel=\"noopener\">GOTO Copenhagen<\/a> \u2013 Copenhagen, Denmark, September 29 \u2013 October 3.<\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/playlist?list=PLPZy-hmwOdEV1aAV4qqXkqde7OpjsVLfb\" target=\"_blank\" rel=\"noopener\">All talks from IntelliJ IDEA Conf 2025<\/a> \u2013 A lot of useful content and insights.<\/li>\n\n\n\n<li><a href=\"https:\/\/thegeekgathering.org\/\" target=\"_blank\" rel=\"noopener\">The Geek Gathering<\/a> \u2013 Osijek, 2-3 Oct 2025. Marit van Dijk will share her thoughts on learning modern Java the playful way.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Culture and Community<\/h2>\n\n\n\n<p>Find articles on developer life, career growth, and the lighter side of working in tech:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/queen-of-questions.kit.com\/posts\/how-do-you-ask-questions\" target=\"_blank\" rel=\"noopener\">How Do You Ask Questions?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/news\/2025\/08\/empathy-driven-platform-teams\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">How Empathy-Driven Platform Teams Can Support Software Development<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/podcasts\/lean-software-delivery-without-jira\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Continuous Deployment and Pair Programming for Lean Software Delivery Even Without Jira<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.infoq.com\/news\/2025\/08\/european-cloud-sovereignty\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">The European Cloud Dilemma: Innovation Versus Digital Sovereignty<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/mkedemo.wordpress.com\/2025\/08\/18\/testability-is-about-people-not-just-code\/\" target=\"_blank\" rel=\"noopener\">Testability Is About People, Not Just Code<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/dukescorner.libsyn.com\/trisha-gee-its-all-about-relationships-and-people\" target=\"_blank\" rel=\"noopener\">Trisha Gee: It\u2019s All About Relationships and People<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">And Finally\u2026<\/h2>\n\n\n\n<p>Check out IntelliJ IDEA\u2019s latest content picks for tips, updates, and inspiration:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2025\/08\/intellij-idea-2025-2\/\">IntelliJ IDEA 2025.2 Is Here!<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2025\/08\/whats-fixed-intellij-idea-2025-2\/\">What\u2019s Fixed in IntelliJ IDEA 2025.2<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=_nt-z0FS3tM\" target=\"_blank\" rel=\"noopener\">What\u2019s New in IntelliJ IDEA 2025.2 | IntelliJ IDEA Talk<\/a><\/li>\n<\/ul>\n\n\n\n<p>That\u2019s it for today! We\u2019re always collecting ideas for the next Java Annotated Monthly \u2013 send us your suggestions via <a href=\"https:\/\/mail.google.com\/mail\/u\/0\/?fs=1&amp;tf=cm&amp;source=mailto&amp;to=JAM@jetbrains.com\" target=\"_blank\" rel=\"noopener\">email<\/a> or <a href=\"https:\/\/x.com\/intellijidea?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor\" target=\"_blank\">X<\/a> by September 20. Don\u2019t forget to check out our archive of <a href=\"https:\/\/www.jetbrains.com\/lp\/jam\/\" target=\"_blank\" rel=\"noopener\">past JAM issues<\/a> for any articles you might have missed!<\/p>\n","protected":false},"author":1138,"featured_media":596963,"comment_status":"closed","ping_status":"closed","template":"","categories":[5088,4113,89],"tags":[6847,8725,155,3236,8647,21,76,276],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/idea\/596962"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/users\/1138"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/comments?post=596962"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/idea\/596962\/revisions"}],"predecessor-version":[{"id":677560,"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/idea\/596962\/revisions\/677560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/media\/596963"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/media?parent=596962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/categories?post=596962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/tags?post=596962"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ru\/wp-json\/wp\/v2\/cross-post-tag?post=596962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}