{"id":516547,"date":"2024-10-04T12:17:18","date_gmt":"2024-10-04T11:17:18","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=idea&#038;p=516547"},"modified":"2024-10-15T19:48:35","modified_gmt":"2024-10-15T18:48:35","slug":"java-annotated-monthly-october-2024","status":"publish","type":"idea","link":"https:\/\/blog.jetbrains.com\/ko\/idea\/2024\/10\/java-annotated-monthly-october-2024","title":{"rendered":"Java Annotated Monthly \u2013 October 2024"},"content":{"rendered":"\n<p>Hey, Java fans! Get ready for a treat \u2013 it&#8217;s time for our October 2024 Java Annotated Monthly! We&#8217;re buzzing with excitement about Java 23, and we&#8217;ve got a bunch of ace articles and videos to keep you updated about the newest features. We&#8217;re also exploring some tech stuff beyond Java, and IntelliJ IDEA is letting us peek at their new features and updates through their Early Access Program. Don&#8217;t forget to check out our list of Java events this month \u2013 it&#8217;s your chance to network with fellow Java lovers!&nbsp;<\/p>\n\n\n\n<p>So get yourself comfy, and let&#8217;s explore the wonderful world of Java together.&nbsp;<\/p>\n\n\n\n<p>Happy reading, everyone!&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Java News<\/h2>\n\n\n\n<p>Java News Roundup <a href=\"https:\/\/www.infoq.com\/news\/2024\/09\/java-news-roundup-sep02-2024\/?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\/2024\/09\/java-news-roundup-sep09-2024\/?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\/2024\/09\/java-news-roundup-sep16-2024\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">3<\/a> \u2013 Absolutely everything that happened in the Java world in the past month is here.&nbsp;<\/p>\n\n\n\n<p>If you missed the official release of Java 23, the hottest materials are below:&nbsp;<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/09\/java-23-and-intellij-idea\/\">Java 23 and IntelliJ IDEA<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=ymuv5aUzWu0\" target=\"_blank\" rel=\"noopener\">What\u2019s New in Java 23 in 2 Minutes&#8230; More or Less &#8211; Sip of Java<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.danvega.dev\/blog\/jdk-23-first-look\" target=\"_blank\" rel=\"noopener\">What&#8217;s new in JDK 23<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hanno.codes\/2024\/09\/17\/java-23-has-arrived\/\" target=\"_blank\" rel=\"noopener\">Java 23 Has Arrived, And It Brings a Truckload of Changes<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/java-23-whats-new\/\" target=\"_blank\" rel=\"noopener\">Java 23: What\u2019s New?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/foojay.io\/today\/foojay-podcast-57-welcome-to-openjdk-java-23\/\" target=\"_blank\" rel=\"noopener\">Foojay Podcast #57: Welcome to OpenJDK (Java) 23<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/inside.java\/2024\/09\/23\/jdk23-security-enhancements\/\" target=\"_blank\" rel=\"noopener\">JDK 23 Security Enhancements<\/a>&nbsp;<\/li>\n\n\n\n<li><a href=\"https:\/\/inside.java\/2024\/09\/26\/javazone-java23\/\" target=\"_blank\" rel=\"noopener\">Java 23 &#8211; Better Language, Better APIs, Better Runtime<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Java Tutorials and Tips<\/h2>\n\n\n\n<p><a href=\"https:\/\/donraab.medium.com\/associating-method-categories-with-emojis-in-intellij-and-javadoc-a82aebe1e903\" target=\"_blank\" rel=\"noopener\">Associating Method Categories with Emojis in IntelliJ and Javadoc<\/a> \u2013 Sometimes, you don\u2019t know what\u2019s possible until you try. In his latest experiment with the RichIterable interface in Eclipse Collections, <a href=\"https:\/\/donraab.medium.com\/\" target=\"_blank\" rel=\"noopener\">Donald Raab<\/a> organized methods into categories using emojis for visual clarity, making Javadoc easier to navigate.<\/p>\n\n\n\n<p><a href=\"https:\/\/donraab.medium.com\/grouping-java-methods-using-custom-code-folding-regions-with-intellij-bdff0b4fb2a3\" target=\"_blank\" rel=\"noopener\">Grouping Java methods using custom code folding regions with IntelliJ<\/a> \u2013 In this article, <a href=\"https:\/\/donraab.medium.com\/\" target=\"_blank\" rel=\"noopener\">Donald Raab<\/a> demonstrates how to group Java methods using custom code folding regions in IntelliJ IDEA. He provides a step-by-step guide to improve code organization and readability by collapsing method groups for easier navigation.<\/p>\n\n\n\n<p><a href=\"https:\/\/inside.java\/2024\/09\/06\/jvmls-generics-lilliput\/\" target=\"_blank\" rel=\"noopener\">Project Lilliput &#8211; Beyond Compact Headers #JVMLS<\/a> \u2013 Lilliput is all about shrinking footprints by making Java objects smaller, focusing specifically on reducing object headers. This video gives a quick overview of how that\u2019s done and dives into advanced techniques to make object headers even smaller.<\/p>\n\n\n\n<p><a href=\"https:\/\/foojay.io\/today\/a-fresh-look-at-embedded-java\/\" target=\"_blank\" rel=\"noopener\">A Fresh Look at Embedded Java<\/a> \u2013 Java is widely used on embedded platforms for in-car infotainment systems, home automation, edge gateways in production environments, medical devices, appliances, and more. Read more about this side of Java in the article by <a href=\"https:\/\/x.com\/FrankDelporte\" target=\"_blank\">Frank Delporte<\/a>.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=WxRpseXnr_w\" target=\"_blank\" rel=\"noopener\">Mala Gupta and Vikas Malik, live from New Delhi, on a Bootiful Podcast<\/a> \u2013 The speakers talk about various topics, including Java 23, the newly released video series of JEP Explained, and more.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kotlin Corner<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=55NL0vnjjJg\" target=\"_blank\" rel=\"noopener\">Kotlin After 2.0 | Talking Kotlin, Episode 133<\/a> \u2013 This talk is about the future of Kotlin and its development after the 2.0 version.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/live\/fcul4vIbqiI\" target=\"_blank\" rel=\"noopener\">TypeAlias Show, Episode 2 &#8211; Overview Kotlin Roadmap Updates and some IntelliJ IDEA Tips &amp; Tricks<\/a> \u2013 Dave Leeds invites you to check out the latest updates on the Kotlin Roadmap. He&#8217;ll cover Kotlin&#8217;s performance in a popular tech survey, demonstrate using multiple text cursors for advanced IDE edits, and show how he navigates the editor without touching the arrow keys!<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2024\/08\/track-and-analyze-github-star-growth-with-kandy-and-kotlin-dataframe\/\">Track and Analyze GitHub Star Growth With Kandy and Kotlin DataFrame <\/a>\u2013 Kotlin DataFrame simplifies data processing, while Kandy enables visualizations directly in Kotlin projects. This post demonstrates how to use both tools in Kotlin Notebook to analyze GitHub repositories.<\/p>\n\n\n\n<p><a href=\"https:\/\/codersee.com\/spring-boot-aws-s3-s3client-kotlin\/\" target=\"_blank\" rel=\"noopener\">Spring Boot with AWS S3, S3Client and Kotlin <\/a>\u2013 Have a look at this step-by-step guide on how to configure a Spring Boot Kotlin app to work with AWS S3 Object Storage using the S3Client.<\/p>\n\n\n\n<p><a href=\"https:\/\/poisonedyouth.github.io\/DynamoDB\" target=\"_blank\" rel=\"noopener\">How to start with DynamoDB in your Ktor application (Part 1) <\/a>\u2013 <a href=\"https:\/\/poisonedyouth.github.io\/\" target=\"_blank\" rel=\"noopener\">Matthias Schenk<\/a> covers just the basics to help you get started with DynamoDB. With the help of this article, you&#8217;ll build a foundation for more advanced topics like table modeling, using custom data converters, creating Global Secondary Indexes (GSI), and batch processing.<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.rockthejvm.com\/testing-raise\/\" target=\"_blank\" rel=\"noopener\">Raise Your Tests: Testing Functional Kotlin with Arrow and Raise<\/a> \u2013 <a href=\"https:\/\/github.com\/rcardin\" target=\"_blank\" rel=\"noopener\">Riccardo Cardin<\/a> introduces the important topic of testing applications that use the Raise DSLl.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Languages, Frameworks, Libraries, and Technologies<\/h2>\n\n\n\n<p>This Week in Spring &#8211; <a href=\"https:\/\/spring.io\/blog\/2024\/09\/03\/this-week-in-spring-september-3rd-2024\" target=\"_blank\" rel=\"noopener\">1<\/a>, <a href=\"https:\/\/spring.io\/blog\/2024\/09\/10\/this-week-in-spring-september-10th-2024\" target=\"_blank\" rel=\"noopener\">2<\/a>, <a href=\"https:\/\/www.infoq.com\/news\/2024\/09\/spring-news-roundup-sep16-2024\/?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:\/\/spring.io\/blog\/2024\/09\/24\/this-week-in-spring-september-24th-2024\" target=\"_blank\" rel=\"noopener\">4<\/a> \u2013 The most important Spring news and updates are here.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=WxRpseXnr_w\" target=\"_blank\" rel=\"noopener\">Mala Gupta and Vikas Malik, live from New Delhi, on a Bootiful Podcast<\/a> \u2013 Learn more about Java 23, <a href=\"https:\/\/www.youtube.com\/watch?v=nTRHBfHPBa8&amp;list=PLPZy-hmwOdEXzp9PlLxPWkzwty5GSVck2\" target=\"_blank\" rel=\"noopener\">JEP Explained series <\/a>that features talks about the recently released JEPs, and more.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=YwCjRBp__Yc\" target=\"_blank\" rel=\"noopener\">Modular Monoliths Using Spring Modulith by @sivalabs Developer Advocate @JetBrainsTV<\/a> &#8211; Siva Reddy explores the world of Modular Monoliths and shows you how to build them using Spring Boot and Spring Modulith!&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.odrotbohm.de\/2024\/09\/the-instability-abstractness-relationsship-an-alternative-view\/\" target=\"_blank\" rel=\"noopener\">The Instability-Abstractness-Relationship \u2014 An Alternative View<\/a> \u2013 This article by <a href=\"https:\/\/odrotbohm.github.io\/about\/\" target=\"_blank\" rel=\"noopener\">Oliver Drotbohm<\/a> offers an alternative view on the relationship between instability and abstractness in software design. It explores how different perspectives can lead to better architectural decisions by challenging conventional thinking.<\/p>\n\n\n\n<p><a href=\"https:\/\/foojay.io\/today\/top-security-flaws-hiding-in-your-code-right-now-and-how-to-fix-them\/\" target=\"_blank\" rel=\"noopener\">Top Security Flaws Hiding In Your Code Right Now: And How To Fix Them<\/a> \u2013 In this article, <a href=\"https:\/\/foojay.io\/today\/author\/jonathan-vila\/\" target=\"_blank\" rel=\"noopener\">Jonathan Vila<\/a> shows the most common security flaws developers may unintentionally introduce into their code. She also provides practical solutions on how to identify and fix these vulnerabilities.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.infoq.com\/articles\/ai-ml-data-engineering-trends-2024\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Article: InfoQ AI, ML and Data Engineering Trends Report &#8211; September 2024<\/a> \u2013 Do not miss out on the fast-paced reality of AI and LLMs.<\/p>\n\n\n\n<p><a href=\"https:\/\/vladmihalcea.com\/embeddable-inheritance-jpa-hibernate\/\" target=\"_blank\" rel=\"noopener\">Embeddable Inheritance with JPA and Hibernate<\/a> \u2013 <a href=\"https:\/\/vladmihalcea.com\/\" target=\"_blank\" rel=\"noopener\">Vlad Mihalcea<\/a> demonstrates how to use embeddable inheritance in JPA and Hibernate. Check out his examples and tips using this technique.<\/p>\n\n\n\n<p><a href=\"https:\/\/spring.io\/blog\/2024\/09\/12\/spring-creator-and-cofounder-dr-rod-johnson\" target=\"_blank\" rel=\"noopener\">A Bootiful Podcast: Spring creator and cofounder, Dr. Rod Johnson<\/a> \u2013 Dr. Rod Johnson, the creator of Spring, is an entrepreneur, venture capitalist, engineer, father, Kotlin enthusiast, AI researcher, and musician. In this special, extended episode, he discusses a wide range of topics.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/glaforge.dev\/posts\/2024\/09\/23\/some-good-practices-when-integrating-an-llm-in-your-application\/\" target=\"_blank\" rel=\"noopener\">Some advice and good practices when integrating an LLM into your application<\/a> \u2013 When integrating an LLM into your application to enhance its intelligence, it&#8217;s crucial to understand the potential pitfalls and follow best practices to avoid common issues. <a href=\"https:\/\/glaforge.dev\/about\/\" target=\"_blank\" rel=\"noopener\">Guillaume Laforge<\/a> will walk you through the essential guidelines he has learned to help you integrate these models successfully.<\/p>\n\n\n\n<p><a href=\"https:\/\/tech.asimio.net\/2024\/09\/06\/Reuse-Testcontainers-initialization-and-configuration-code-with-JUnit-5-Extension-Callbacks-in-Spring-Boot-Integration-Tests.html\" target=\"_blank\" rel=\"noopener\">Reuse Testcontainers initialization and configuration code with JUnit 5 Extension Callbacks in your Spring Boot Integration Tests<\/a> \u2013 This blog post explores how to write reusable Testcontainers instantiation and configuration code using <em>Jupiter\/JUnit 5 Extension Callbacks<\/em>. It provides a practical approach to streamlining your test setup with this technique.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.bitquabit.com\/post\/how-i-do-github-prs\/\" target=\"_blank\" rel=\"noopener\">How I Review GitHub PRs<\/a> \u2013 <a href=\"https:\/\/www.bitquabit.com\/meta\/about\/\" target=\"_blank\" rel=\"noopener\">Benjamin Pollack<\/a> shares his tips and tricks.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/martinfowler.com\/bliki\/CycleTime.html\" target=\"_blank\" rel=\"noopener\">Cycle Time<\/a> \u2013 In this article, <a href=\"https:\/\/martinfowler.com\/\" target=\"_blank\" rel=\"noopener\">Martin Fowler<\/a> explains the concept of cycle time in software development, focusing on how long it takes for a change to go from being worked on to being deployed. He discusses the importance of reducing cycle time to improve the overall efficiency of development processes.<\/p>\n\n\n\n<p><a href=\"https:\/\/mccue.dev\/pages\/8-16-24-just-use-postgres\" target=\"_blank\" rel=\"noopener\">Just use Postgres<\/a> \u2013 <a href=\"https:\/\/mccue.dev\/\" target=\"_blank\" rel=\"noopener\">Micah McCue<\/a> argues that PostgreSQL is the best choice for most applications due to its reliability, rich features, and versatility.<\/p>\n\n\n\n<p><a href=\"https:\/\/vladmihalcea.com\/spring-data-envers\/\" target=\"_blank\" rel=\"noopener\">A beginner\u2019s guide to Spring Data Envers<\/a> \u2013 Find out what the Spring Data Envers project is and learn how to maximize its potential.<\/p>\n\n\n\n<p><a href=\"https:\/\/mydeveloperplanet.com\/2024\/09\/11\/unit-integration-testing-with-testcontainers-docker-compose\/\" target=\"_blank\" rel=\"noopener\">Unit Integration Testing with Testcontainers Docker Compose<\/a> \u2013 Need to run integration tests with multiple applications? The Testcontainers Docker Compose Module makes it easy. Learn how in this blog!<\/p>\n\n\n\n<p><a href=\"https:\/\/mydeveloperplanet.com\/2024\/09\/25\/integrate-spring-boot-with-jooq-liquibase-and-testcontainers\/\" target=\"_blank\" rel=\"noopener\">Integrate Spring Boot with jOOQ, Liquibase and Testcontainers<\/a> \u2013 <a href=\"https:\/\/mydeveloperplanet.com\/about\/\" target=\"_blank\" rel=\"noopener\">Gunter Rotsaert<\/a> guides you through getting started with jOOQ, Liquibase, and Testcontainers. You&#8217;ll build a basic Spring Boot application, integrate these tools, and set up testing. You&#8217;ll also use Spring Boot&#8217;s Docker Compose support to run the app quickly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conferences and Events<\/h2>\n\n\n\n<p>Check out the events that you can attend online and offline in October:&nbsp;<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/devoxx.ma\/\" target=\"_blank\" rel=\"noopener\">Devoxx Morocco<\/a> \u2013 Marrakesh, Morocco, October 2\u20134<\/li>\n\n\n\n<li><a href=\"https:\/\/www.jopenspace.cz\/\" target=\"_blank\" rel=\"noopener\">JOpenSpace<\/a> \u2013 Tel\u010d, Czech Republic, October 4\u20136<\/li>\n\n\n\n<li><a href=\"https:\/\/devm.io\/jaxnewyork\/\" target=\"_blank\" rel=\"noopener\">JAX New York<\/a> \u2013 New York, USA, October 7\u201310<\/li>\n\n\n\n<li><a href=\"https:\/\/devoxx.be\/\" target=\"_blank\" rel=\"noopener\">Devoxx Belgium<\/a> \u2013 Antwerp, Belgium, October 7\u201310<\/li>\n\n\n\n<li><a href=\"https:\/\/2024.javacro.hr\/eng\/\" target=\"_blank\" rel=\"noopener\">JavaCro<\/a> \u2013 Rovinj, Croatia, October 13\u201316<\/li>\n\n\n\n<li><a href=\"https:\/\/baselone.org\/\" target=\"_blank\" rel=\"noopener\">BaselOne<\/a> \u2013 Basel, Switzerland, October 16\u201317<\/li>\n\n\n\n<li><a href=\"https:\/\/info.jetbrains.com\/idea-livestream-october17-2024.html\" target=\"_blank\" rel=\"noreferrer noopener\">How to !create a Plugin for JetBrains IDEs<\/a>&nbsp;\u2013 Online, October 17<\/li>\n\n\n\n<li><a href=\"https:\/\/voxxeddays.com\/thessaloniki\/\" target=\"_blank\" rel=\"noopener\">Voxxed Days Thessaloniki <\/a>\u2013 Thessaloniki, Greece, October 18\u201319<\/li>\n\n\n\n<li><a href=\"https:\/\/jdd.org.pl\/\" target=\"_blank\" rel=\"noopener\">{j}DD<\/a> \u2013 Krak\u00f3w, Poland, October 22\u201323<\/li>\n\n\n\n<li><a href=\"https:\/\/www.java-users.jp\/\" target=\"_blank\" rel=\"noopener\">JJUG CCC Fall<\/a> \u2013 Tokyo, Japan, October 27<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Culture and Community<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.baeldung.com\/members\/\" target=\"_blank\" rel=\"noopener\">Baeldung Pro with IntelliJ Ultimate<\/a> \u2013 Check out a special offer to get a free IntelliJ IDEA Ultimate license!&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.infoq.com\/podcasts\/infoq-dev-summit-munich-preview\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Lessons Learned From the CrowdStrike Incident: InfoQ Dev Summit Munich 2024 Preview<\/a> \u2013 The recent CrowdStrike incident caused widespread outages and exposed critical vulnerabilities in cloud infrastructure. While human error is often a factor, the incident also underscores the importance of robust systems and a culture that promotes continuous learning and risk assessment.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.infoq.com\/articles\/technical-debt-your-friend\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Article: How to Make Technical Debt Your Friend<\/a> \u2013 Learn how technical debt, when managed strategically, can be a valuable tool for innovation and speeding up software development.<\/p>\n\n\n\n<p><a href=\"https:\/\/softwaredoug.com\/blog\/2024\/09\/07\/your-team-needs-juniors\" target=\"_blank\" rel=\"noopener\">Your company needs Junior devs<\/a> \u2013 <a href=\"https:\/\/x.com\/softwaredoug\/\" target=\"_blank\">Doug Turnbull<\/a> emphasizes that junior developers are vital for team growth, bringing fresh perspectives and fostering a culture of continuous learning.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">And Finally\u2026<\/h2>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/09\/intellij-idea-2024-3-eap\/\">IntelliJ IDEA 2024.3 EAP Is Open! <\/a>\u2013 Don\u2019t miss out on our new Early Access Program for the upcoming IntelliJ IDEA 2024.3. It is already available with <a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/09\/intellij-idea-2024-3-eap\/#inline-ai-prompt\">a cool new feature<\/a> that allows you to enter AI prompts for pretty much anything right in the editor!&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/09\/top-12-podcasts-for-java-developers-in-2024\/\">Top 12 Podcasts for Java Developers in 2024<\/a> \u2013 This article features a selection of top podcasts for Java developers, with details on the format, hosts, episode recommendations, and key highlights. These podcasts offer valuable insights, expert tips, and engaging discussions to keep developers informed and inspired.<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/09\/introduction-to-htmx-for-spring-boot-developers\/\">Introduction to Htmx for Spring Boot Developers<\/a> \u2013 Dive into Htmx, an increasingly popular library that lets you use your Spring Boot skills to create interactive user experiences, avoiding some of the challenges of other front-end frameworks. By the end, you\u2019ll feel ready to integrate Htmx into any new or existing Spring Boot project.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/09\/introduction-to-code-analysis-in-intellij-idea\/\">Introduction to Code Analysis in IntelliJ IDEA<\/a> \u2013 Static code analysis scans code for issues without running it, and IntelliJ IDEA\u2019s inspections can detect problems before compilation, like dead code, bugs, and structural flaws. This blog series by <a href=\"https:\/\/maritvandijk.com\/\" target=\"_blank\" rel=\"noopener\">Marit van Dijk<\/a> will explore how IntelliJ IDEA helps you identify and fix issues, starting with preventing problems as you code.<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/09\/ktor-101-efficient-jvm-http-toolkit\/\">Ktor 101: Efficient JVM HTTP Toolkit<\/a> \u2013 Together with <a href=\"https:\/\/x.com\/antonarhipov\" target=\"_blank\">Anton Arhipov<\/a>, explore Ktor, a Kotlin-based toolkit designed for building efficient server applications, offering features like routing, authentication, and protocol support.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Videos and livestreams&nbsp;<\/h3>\n\n\n\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2024\/09\/jep-explained-a-series-of-interviews-on-java-23-features\/\">\u2018JEP Explained\u2019 \u2013 a series of interviews on Java 23 features<\/a> \u2013 If you haven\u2019t seen our series on Java 23 with <a href=\"https:\/\/x.com\/eMalaGupta\" target=\"_blank\">Mala Gupta<\/a> and other experts in the industry, check out this blog post for a quick overview. And don\u2019t miss <a href=\"https:\/\/youtube.com\/playlist?list=PLPZy-hmwOdEXzp9PlLxPWkzwty5GSVck2&amp;si=fSzJSwwNVS4juIoc\" target=\"_blank\" rel=\"noopener\">the latest episodes<\/a>!<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ewe8AgP7oUE\" target=\"_blank\" rel=\"noopener\">Introduction to Workspaces in IntelliJ IDEA<\/a> \u2013 This session gives a complete overview of a new IntelliJ IDEA feature: workspaces. <a href=\"https:\/\/x.com\/belyaev_andrey\" target=\"_blank\">Andrey Belyaev<\/a> demonstrates what workspaces are, how they work, and how to integrate them into your projects.&nbsp;<\/p>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=VvWtoaeHQUQ\" target=\"_blank\" rel=\"noopener\">Developing Spring Boot Applications With Joy<\/a> \u2013 In this session, our new developer advocate, <a href=\"https:\/\/x.com\/sivalabs\" target=\"_blank\">Siva Reddy<\/a>, shows how to build modern Spring Boot applications in IntelliJ IDEA Ultimate, covering tasks like managing starters, working with databases, writing integration tests, and more.&nbsp;<\/p>\n\n\n\n<p><br>That\u2019s it for today! We\u2019re collecting ideas for the next Java Annotated Monthly \u2013 send your suggestions via email or X by October 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 may have missed!<\/p>\n","protected":false},"author":1138,"featured_media":516548,"comment_status":"closed","ping_status":"closed","template":"","categories":[89],"tags":[6847,155,3236,8568,76,276],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/516547"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/types\/idea"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/users\/1138"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/comments?post=516547"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/516547\/revisions"}],"predecessor-version":[{"id":518425,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/idea\/516547\/revisions\/518425"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media\/516548"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/media?parent=516547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/categories?post=516547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/tags?post=516547"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/ko\/wp-json\/wp\/v2\/cross-post-tag?post=516547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}