{"id":5023,"date":"2026-09-08T01:17:28","date_gmt":"2026-09-08T04:17:28","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/09\/08\/java-annotated-monthly-september-2026\/"},"modified":"2026-09-08T01:17:28","modified_gmt":"2026-09-08T04:17:28","slug":"java-annotated-monthly-september-2026","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/09\/08\/java-annotated-monthly-september-2026\/","title":{"rendered":"Java Annotated Monthly \u2013 September 2026\u00a0"},"content":{"rendered":"<div>\n<div>\n<section data-clarity-region=\"article\">\n<div>\n<p>This month\u2019s Java Annotated Monthly brings you the latest Java news, a generous dose of AI-focused articles, Kotlin updates, and highlights from a variety of technologies and frameworks, plus plenty more worth adding to your reading list.<\/p>\n<p>Our featured writer, <a href=\"https:\/\/www.linkedin.com\/in\/aicha-laafia-0266a6126\/?locale=fr\" target=\"_blank\" rel=\"noopener\">Aicha Laafia<\/a>, takes a closer look at upcoming JEPs and shares her key findings on what may be next for Java. Let\u2019s dive in!<\/p>\n<h2>Featured Content&nbsp;<\/h2>\n<div>\n<div>\n<h4>Aicha Laafia<\/h4>\n<p>Aicha Laafia is a Java software engineer at SQLI with a love for coding, an interest in sustainability, and a commitment to empowering women in tech. She is a Women Techmakers ambassador, an Oracle ACE Associate, and part of the JetBrains Community Contributors program. When she is not coding, she enjoys exploring delicious food, phone photography, and watching Formula 1.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p>September is here, and so is <a href=\"https:\/\/openjdk.org\/projects\/jdk\/27\/\" target=\"_blank\" rel=\"noopener\">JDK 27<\/a>. Nine JEPs if you count the previews, and nothing to rewrite unless you are using preview features. Honestly? That\u2019s my favorite kind of release. You upgrade the version, and your app gets faster.<\/p>\n<h3>The features that change your numbers<\/h3>\n<p>Compact object headers are on by default (<a href=\"https:\/\/openjdk.org\/jeps\/534\" target=\"_blank\" rel=\"noopener\">JEP 534<\/a>). Headers shrink from 96 bits to 64, cutting heap usage by 10% \u2013 20% and pushing throughput up by 5% \u2013 10%. G1 also becomes the default garbage collector everywhere (<a href=\"https:\/\/openjdk.org\/jeps\/523\" target=\"_blank\" rel=\"noopener\">JEP 523<\/a>), even on the small machines that used to get Serial GC instead, so check your smallest containers before you upgrade. For the full tour, <a href=\"https:\/\/www.linkedin.com\/in\/sven-woltmann\" target=\"_blank\" rel=\"noopener\">Sven Woltmann<\/a> wrote a solid <a href=\"https:\/\/www.happycoders.eu\/java\/java-27-features\/\" target=\"_blank\" rel=\"noopener\">Java 27 breakdown<\/a>, and if video is more your thing, <a href=\"https:\/\/www.linkedin.com\/in\/cat-edelveis\/\" target=\"_blank\" rel=\"noopener\">Catherine Edelveis<\/a> covers the whole release <a href=\"https:\/\/www.youtube.com\/watch?v=VxN-jrjF_GA\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<h3>Two security wins that protect you by default<\/h3>\n<p>JFR recordings collect environment variables and system properties, which is exactly where your tokens and passwords live, so Java 27 hides them for you (<a href=\"https:\/\/openjdk.org\/jeps\/536\" target=\"_blank\" rel=\"noreferrer noopener\">JEP 536<\/a>). And TLS 1.3 now gets post-quantum key exchange (<a href=\"https:\/\/openjdk.org\/jeps\/527\" target=\"_blank\" rel=\"noreferrer noopener\">JEP 527<\/a>), because attackers already save encrypted traffic, waiting for quantum computers to break it later. Java 27 makes sure they can\u2019t!<\/p>\n<h3>Still on Java 8 or 11?<\/h3>\n<p>Don\u2019t jump, hop. Start now, LTS by LTS, and read my article <a href=\"https:\/\/foojay.io\/today\/jurassic-jdk-migrate-or-extinct\/\" target=\"_blank\" rel=\"noopener\">Jurassic JDK: Migrate or Extinct<\/a> first. I covered everything I wish someone had told me before my first migration.<\/p>\n<p>Enjoy this month\u2019s Java Annotated Monthly!<\/p>\n<h2>Java News<\/h2>\n<p>See what\u2019s new, changing, and coming next in the world of Java:<\/p>\n<ul>\n<li>Java News Roundup <a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/java-news-roundup-aug03-2026\/?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\/2026\/08\/java-news-roundup-aug10-2026\/?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\/2026\/08\/java-news-roundup-aug17-2026\/?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\/2026\/08\/java-news-roundup-aug24-2026\/\" target=\"_blank\" rel=\"noopener\">4<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/jep401-value-objects-preview\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Project Valhalla\u2019s First Preview: JEP 401 Redefines == for Java Objects<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/java-native-json-api\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">JEP 540 Proposed to Target JDK 28 with a Simple JSON API<\/a><\/li>\n<li><a href=\"https:\/\/nipafx.dev\/inside-java-newscast-114\" target=\"_blank\" rel=\"noopener\">JSON API, Valhalla Progress, LTS \u2764\ufe0f PQC \u2013 Inside Java Newscast #114<\/a><\/li>\n<li>Inside Java <a href=\"https:\/\/inside.java\/2026\/08\/20\/podcast-067\/\" target=\"_blank\" rel=\"noopener\">Episode 67 \u201cKeeping Up With the Java Release Train\u201d [I\/O]<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/java-27-so-far\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">JDK 27 and JDK 28: What We Know So Far<\/a><\/li>\n<li><a href=\"https:\/\/inside.java\/2026\/08\/25\/jipher-cryptography-for-java\/\" target=\"_blank\" rel=\"noopener\">Announcing Oracle Jipher 10.37: FIPS 140-3 Cryptography for Java<\/a><\/li>\n<li><a href=\"https:\/\/inside.java\/2026\/08\/12\/java-mcp-migration\/\" target=\"_blank\" rel=\"noopener\">Evolving a Java MCP Server During MCP Specification Upgrades<\/a>&nbsp;<\/li>\n<\/ul>\n<h2>Java Tutorials and Tips<\/h2>\n<p>Sharpen your Java skills with practical tutorials, clever techniques, and tips worth trying:&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=1Jci3yQzKyk\" target=\"_blank\" rel=\"noopener\">Persistence Workflows with IntelliJ IDEA \u2013 Andrey Belyaev | IntelliJ IDEA Tech Talks<\/a><\/li>\n<li><a href=\"https:\/\/blog.gradle.org\/resilient-sync\" target=\"_blank\" rel=\"noopener\">Resilient Sync: Your IDE Keeps Helping even when your Build is Broken<\/a><\/li>\n<li>Inside Java <a href=\"https:\/\/inside.java\/2026\/08\/06\/podcast-065\/\" target=\"_blank\" rel=\"noopener\">Episode 65 \u201cEmbracing Virtual Threads with Helidon\u201d [I\/O]<\/a><\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/introduction-to-retrieval-augmented-generation-with-java-and-mongodb\/\" target=\"_blank\" rel=\"noopener\">Introduction to Retrieval-Augmented Generation with Java and MongoDB<\/a><\/li>\n<li><a href=\"https:\/\/inside.java\/2026\/08\/11\/efficient-java-apps-profiling-troubleshooting\/\" target=\"_blank\" rel=\"noopener\">The Power of JDK Flight Recorder: Efficient Profiling and Troubleshooting for Java Applications<\/a><\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/security-baked-into-jvm\/4\/\" target=\"_blank\" rel=\"noopener\">Security Baked Into the JVM: sixteen Subjects on the wire<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/inside.java\/2026\/08\/24\/value-classes-compiler-sympathy\/\" target=\"_blank\" rel=\"noopener\">Value Classes Still Need Compiler Sympathy<\/a><\/li>\n<li>Inside Java <a href=\"https:\/\/inside.java\/2026\/08\/27\/podcast-068\/\" target=\"_blank\" rel=\"noopener\">Episode 68 \u201cOperator Overloading with Type Classes\u201d [AtA]<\/a><\/li>\n<li><a href=\"https:\/\/krzysztofslusarski.github.io\/2026\/08\/19\/g1barrier.html\" target=\"_blank\" rel=\"noopener\">Why is Arrays.fill 265 times slower on G1GC?<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=2L7zLdHeyY0\" target=\"_blank\" rel=\"noopener\">Beyond Virtual Threads: Structured Concurrency \u2013 Balkrishna Rawool | IntelliJ IDEA Tech Talks<\/a><\/li>\n<\/ul>\n<h2>Kotlin Corner<\/h2>\n<p>Step into Kotlin Corner for fresh updates:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/research\/2026\/08\/programming-language-migration\/\">When Escape Routes Become Toll Roads: Mapping How Developers Move Between Programming Languages<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/research\/2026\/07\/kotlinllm-open-source\/\">KotlinLLM is Going Open Source&nbsp;<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2026\/07\/introducing-the-kotlin-benchmark-evaluate-ai-coding-agents-on-real-world-kotlin-tasks\/\">Introducing the Kotlin Benchmark for AI Coding Agents&nbsp;<\/a><\/li>\n<\/ul>\n<h2>AI&nbsp;<\/h2>\n<p>Catch up on the AI ideas, tools, and experiments shaping how developers build software:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/08\/intellij-idea-goes-lsp\/\">IntelliJ IDEA Goes LSP: Java and Kotlin Intelligence Comes to VS Code, Cursor, and Agentic Flows<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/jetbrains-ai-spend\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">JetBrains Details its First Steps to Bring Rapidly Growing AI Spend under Control<\/a><\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/jakarta-agentic-ai-hits-its-first-milestone\/\" target=\"_blank\" rel=\"noopener\">Jakarta Agentic AI Hits Its First Milestone<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/mcp-stateless-gateway\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">MCP Goes Stateless, and Developers Ask Whether That Just Makes it an API Again<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/08\/top-5-ai-features-in-intellij-idea\/\">Top 5 AI Features in IntelliJ IDEA<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/08\/agent-skills-in-intellij-idea\/\">Agent Skills in IntelliJ IDEA<\/a><\/li>\n<li><a href=\"https:\/\/henrikwarne.com\/2026\/08\/15\/lessons-learned-from-fixing-flaky-tests-with-claude\/\" target=\"_blank\" rel=\"noopener\">Lessons Learned from Fixing Flaky Tests with Claude<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/redoubleai.substack.com\/p\/the-reality-of-ai-in-the-enterprise\" target=\"_blank\" rel=\"noopener\">The reality of AI in the enterprise<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/08\/how-to-use-ai-agents-in-intellij-idea-with-acp\/\">How to Use AI Agents in IntelliJ IDEA With ACP<\/a><\/li>\n<li><a href=\"https:\/\/dzone.com\/articles\/java-enterprise-is-already-ready-for-the-ai-era\" target=\"_blank\" rel=\"noopener\">Java Enterprise Is Already Ready for the AI Era<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2026\/08\/17\/spring-office-hours-podcast-S5E20\" target=\"_blank\" rel=\"noopener\">Spring Office Hours Podcast: S5E20 \u2013 The Developer\u2019s Guide to AI with Danny Thompson<\/a><\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2026\/08\/06\/how-to-accelerate-agentic-adoption.html\" target=\"_blank\" rel=\"noopener\">How to accelerate agentic adoption<\/a>&nbsp;<\/li>\n<\/ul>\n<h2>Languages, Frameworks, Libraries, and Technologies<\/h2>\n<p>Explore what\u2019s moving and shaking across languages, frameworks, libraries, and the wider tech landscape:<\/p>\n<ul>\n<li>This Week in Spring <a href=\"https:\/\/spring.io\/blog\/2026\/08\/04\/this-week-in-spring-august-4-2026\" target=\"_blank\" rel=\"noopener\">1<\/a>, <a href=\"https:\/\/spring.io\/blog\/2026\/08\/11\/this-week-in-spring-august-11-2026\" target=\"_blank\" rel=\"noopener\">2<\/a>, <a href=\"https:\/\/spring.io\/blog\/2026\/08\/18\/this-week-in-spring-august-18-2026\" target=\"_blank\" rel=\"noopener\">3<\/a>, <a href=\"https:\/\/spring.io\/blog\/2026\/08\/25\/this-week-in-spring-august-25\" target=\"_blank\" rel=\"noopener\">4<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/pod-deployment-unit-ai-agents\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Pods as Workers, Not Agents: Rethinking the Deployment Unit for AI Agents on Kubernetes<\/a><\/li>\n<li><a href=\"https:\/\/blog.gradle.org\/gradle-is-going-agentic\" target=\"_blank\" rel=\"noopener\">Gradle Is Going Agentic<\/a><\/li>\n<li><a href=\"https:\/\/in.relation.to\/2026\/08\/19\/hibernate-immutable-2lc-9x-speedup\/\" target=\"_blank\" rel=\"noopener\">When @Immutable Made All the Difference: A 3.2x Speedup with Hibernate Second-Level Cache<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/vibe-coding-maven-and-the-dependencies-you-didnt-choose\/\" target=\"_blank\" rel=\"noopener\">Vibe Coding, Maven, and the Dependencies You Didn\u2019t Choose<\/a><\/li>\n<\/ul>\n<h2>Conferences and Events<\/h2>\n<p>Mark your calendar with the conferences, meetups, and events worth showing up for:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.kcdc.info\/\" target=\"_blank\" rel=\"noopener\">Kansas City Developer Conference<\/a> \u2013 Kansas City, USA, September 9\u201312<\/li>\n<li><a href=\"https:\/\/jcconf.tw\/2026\/\" target=\"_blank\" rel=\"noopener\">JCConfTaiwan<\/a> \u2013 Taipei, Taiwan, September 11<\/li>\n<li><a href=\"https:\/\/javaforumnord.de\/2026\/\" target=\"_blank\" rel=\"noopener\">Java Forum Nord<\/a> \u2013 Hannover, Germany, September 22<\/li>\n<li><a href=\"https:\/\/jugsaxony.org\/day\/\" target=\"_blank\" rel=\"noopener\">JUG Saxony Day<\/a> \u2013 Radebeul, Germany, September 25<\/li>\n<li><a href=\"https:\/\/2026.confitura.pl\/\" target=\"_blank\" rel=\"noopener\">Confitura<\/a> \u2013 Warsaw, Poland, September 25\u201326<\/li>\n<li><a href=\"https:\/\/gotocph.com\/2026\" target=\"_blank\" rel=\"noopener\">GOTO Copenhagen<\/a> \u2013 Copenhagen, Denmark, September 28 \u2013 October 2<\/li>\n<\/ul>\n<figure><a href=\"https:\/\/lp.jetbrains.com\/intellij-idea-conf-2026\/?utm_source=newsletter&amp;utm_medium=jam&amp;utm_campaign=intellijideaconf\" target=\"_blank\" rel=\"noopener\"><\/a><\/figure>\n<h2>Culture and Community<\/h2>\n<p>Check out these stories about what makes the developer community tick.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/ai-sdlc-maturity-framework-bottlenecks\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">The Five Stages of AI Maturity in Engineering Organizations \u2013 Where and Why Teams Get Stuck<\/a><\/li>\n<li><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/platform-products-people-use\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">From Projects to Products: Turning Platforms into Products People Use<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/research\/2026\/08\/programming-language-migration\/\">When Escape Routes Become Toll Roads: Mapping How Developers Move Between Programming Languages<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/podcasts\/infoq-culture-trends-2026\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Culture &amp; Methods Trends 2026: The Human Side of AI Engineering<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/incidents-reliability-metrics\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">More Incidents Don\u2019t Necessarily Mean Less Reliability<\/a><\/li>\n<li><a href=\"https:\/\/lucumr.pocoo.org\/2026\/8\/19\/what-is-reasoning\/\" target=\"_blank\" rel=\"noopener\">What Is Reasoning<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/code-AI-write-only-disposable\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">How Code in the Age of Artificial Intelligence Becomes Write-Only and Disposable<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/podcasts\/brownfield-codebases-mob-programming\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">The Human Edge: Why Brownfield Codebases Need Mob Programming, Not Just AI Vibes<\/a><\/li>\n<li><a href=\"https:\/\/lucumr.pocoo.org\/2026\/8\/22\/fast-hard-code\/\" target=\"_blank\" rel=\"noopener\">Fast and Hard Code<\/a><\/li>\n<\/ul>\n<h2>And Finally\u2026<\/h2>\n<p>Check out the latest articles by the IntelliJ IDEA team:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/09\/the-grails-plugin-has-a-new-home-apache-grails\/\">The Grails Plugin Has a New Home: Apache Grails<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/08\/println-debugging-done-right\/\">Println Debugging Done Right<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/08\/spring-boot-configuration-management-best-practices\/\">Spring Boot Configuration Management Best Practices<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/08\/project-loom-in-intellij-idea-virtual-threads-scoped-values-and-structured-concurrency\/\">Project Loom in IntelliJ IDEA: Virtual Threads, Scoped Values, and Structured Concurrency<\/a><\/li>\n<\/ul>\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\">X<\/a> by September 20. Remember 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<\/p><\/div>\n<p> <a href=\"#\"><\/a> <\/section>\n<div>\n<p><h2>Discover more<\/h2>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>Fuente: <a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/09\/java-annotated-monthly-september-2026\/\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This month\u2019s Java Annotated Monthly brings you the latest Java news, a generous dose of AI-focused articles, Kotlin updates, and highlights from a variety of technologies and frameworks, plus plenty more worth adding to your reading list. Our featured writer, Aicha Laafia, takes a closer look at upcoming JEPs and shares her key findings on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5022,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"webixso_pending_account_ids":""},"categories":[46],"tags":[],"class_list":["post-5023","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jetbrain"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/5023","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/comments?post=5023"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/5023\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/5022"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=5023"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=5023"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=5023"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}