{"id":4101,"date":"2026-08-06T04:25:41","date_gmt":"2026-08-06T04:25:41","guid":{"rendered":"https:\/\/tucumandevelopers.com\/index.php\/2026\/08\/06\/java-annotated-monthly-august-2026\/"},"modified":"2026-08-06T04:25:41","modified_gmt":"2026-08-06T04:25:41","slug":"java-annotated-monthly-august-2026","status":"publish","type":"post","link":"https:\/\/tucumandevelopers.com\/index.php\/2026\/08\/06\/java-annotated-monthly-august-2026\/","title":{"rendered":"Java Annotated Monthly \u2013 August 2026\u00a0"},"content":{"rendered":"<div>\n<div>\n<section data-clarity-region=\"article\">\n<div>\n<p><a href=\"\/idea\/category\/news\/\">News<\/a><\/p>\n<p>July gave the tech world plenty to talk about, from fresh releases and useful tutorials to Kotlin updates, AI experiments, and new ideas across the wider ecosystem. We packed the best of it into one issue, so you can skip scrolling and get straight to the good stuff. To top it all off, Donald Raab joins us as this month\u2019s featured author.<\/p>\n<p>Let\u2019s go!&nbsp;<\/p>\n<h2>Featured Content&nbsp;<\/h2>\n<div>\n<div>\n<h4>Donald Raab<\/h4>\n<p>Donald Raab is a Java Champion and creator of the open source Java library Eclipse Collections. He is an international Java and open source conference speaker. Don is the author of the book <em>Eclipse Collections Categorically: Level Up Your Programming Game<\/em> and was a contributing author to <em>97 Things Every Java Programmer Should Know<\/em> from O\u2019Reilly Media. He was a member of the JSR (Java Specification Request) 335 Expert Group, and has served on the JCP (Java Community Process) Executive Committee for two financial services firms. Donald was the winner of the JCP Member\/Participant of the Year Award for 2025. He blogs regularly on his <a href=\"https:\/\/donraab.medium.com\/\" target=\"_blank\" rel=\"noopener\">website<\/a>.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p>If there is one blog post you read this month, then I hope it will be <a href=\"https:\/\/stuartmarks.wordpress.com\/2026\/07\/17\/the-official-java-documentary\/\" target=\"_blank\" rel=\"noopener\">The Official Java Documentary<\/a> by <a href=\"https:\/\/stuartmarks.wordpress.com\/about\/\" target=\"_blank\" rel=\"noopener\">Stuart Marks<\/a>.<\/p>\n<h3>The importance of telling our Java stories<\/h3>\n<p>We all have stories to tell, but they sometimes only get told when we tell them. Jim Grisanzio shared an <a href=\"https:\/\/www.linkedin.com\/pulse\/dukes-corner-archive-jim-grisanzio-eyjcc\/\" target=\"_blank\" rel=\"noopener\">archive of 77 Duke\u2019s Corner Podcasts<\/a>, which is a literal treasure trove of Java stories. I am ecstatic to see Java Champions like <a href=\"https:\/\/mehmandarov.com\/blog\/\" target=\"_blank\" rel=\"noopener\">Rustam Mehmandarov<\/a> blogging again. Write more please!<\/p>\n<p>In <a href=\"https:\/\/donraab.medium.com\/level-up-your-programming-game-with-a-java-book-and-smalltalk-3c4c9bffbb49?source=friends_link&amp;sk=d507f1de2db9a1db224ddcb539df6e78\" target=\"_blank\" rel=\"noopener\">Level Up Your Programming Game With a Java Book and Smalltalk<\/a>, I tell the story of creating an open source Java library and writing a Java book inspired by my experience as a former Smalltalk developer.<\/p>\n<h3>Memory efficiency is back, and it\u2019s coming for your allocations<\/h3>\n<p>In <a href=\"https:\/\/blog.vanillajava.blog\/2026\/06\/why-you-should-tun-code-before-your.html\" target=\"_blank\" rel=\"noopener\">Why You Should Tune Code Before Your Garbage Collector<\/a>, Peter Lawrey explains why optimizing memory allocation might make a bigger difference than your choice of garbage collector. As I like to say, the easiest garbage to collect is the garbage you didn\u2019t create.<\/p>\n<p>I\u2019ve written a lot in the past four months about memory efficiency in Java. In <a href=\"https:\/\/donraab.medium.com\/save-memory-in-java-by-making-memory-efficiency-your-top-priority-32fe9443eb8d?source=friends_link&amp;sk=5ae3e714963aa9a7e40fa109ebe53283[Save\" target=\"_blank\" rel=\"noopener\">Save Memory in Java by Making Memory Efficiency Your Top Priority<\/a>, you will find many of the blog posts I have written recently about this topic. I\u2019ve been teaching Java developers how to write code like it\u2019s 2004 again, but with all the cool new Java language features.<\/p>\n<h2>Java News<\/h2>\n<p>Catch up on the latest updates:<\/p>\n<ul>\n<li>Java News Roundup <a href=\"https:\/\/www.infoq.com\/news\/2026\/07\/java-news-roundup-jul06-2026\/?_gl=1*84h890*_up*MQ..*_ga*MjU0ODk3NzYyLjE3ODU3NjgyMjg.*_ga_VMVPD4D2JY*czE3ODU3NjgyMjckbzEkZzEkdDE3ODU3NjgzMTckajUxJGwwJGgw\" target=\"_blank\" rel=\"noopener\">1<\/a>, <a href=\"https:\/\/www.infoq.com\/news\/2026\/07\/java-news-roundup-jul13-2026\/?_gl=1*1lzllvv*_up*MQ..*_ga*MjU0ODk3NzYyLjE3ODU3NjgyMjg.*_ga_VMVPD4D2JY*czE3ODU3NjgyMjckbzEkZzEkdDE3ODU3NjgyOTQkajYwJGwwJGgw\" target=\"_blank\" rel=\"noopener\">2<\/a>, <a href=\"https:\/\/www.infoq.com\/news\/2026\/07\/java-news-roundup-jul20-2026\/?_gl=1*7bwxld*_up*MQ..*_ga*MjU0ODk3NzYyLjE3ODU3NjgyMjg.*_ga_VMVPD4D2JY*czE3ODU3NjgyMjckbzEkZzEkdDE3ODU3NjgyNTckajMwJGwwJGgw\" target=\"_blank\" rel=\"noopener\">3<\/a>, <a href=\"https:\/\/www.infoq.com\/news\/2026\/08\/java-news-roundup-jul27-2026\/?_gl=1*1cdsqbw*_up*MQ..*_ga*MjU0ODk3NzYyLjE3ODU3NjgyMjg.*_ga_VMVPD4D2JY*czE3ODU3NjgyMjckbzEkZzEkdDE3ODU3NjgyMzUkajUyJGwwJGgw\" target=\"_blank\" rel=\"noopener\">4<\/a>&nbsp;<\/li>\n<\/ul>\n<h2>Java Tutorials and Tips<\/h2>\n<p>Practical guides, clever shortcuts, and fresh ideas to help you understand Java better:&nbsp;<\/p>\n<ul>\n<li><a href=\"https:\/\/foojay.io\/today\/the-java-story-a-film-about-all-of-us\/\" target=\"_blank\" rel=\"noopener\">The Java Story: A Film About All of Us<\/a><\/li>\n<li><a href=\"https:\/\/inside.java\/2026\/07\/18\/the-java-documentary\/\" target=\"_blank\" rel=\"noopener\">The Java Story | The Official Documentary<\/a><\/li>\n<li><a href=\"https:\/\/inside.java\/2026\/06\/30\/zgc-performance-decade\/\" target=\"_blank\" rel=\"noopener\">ZGC: A Decade of Redefining Java Performance<\/a><\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/nulling-out-references-wont-help-your-garbage-collector\/\" target=\"_blank\" rel=\"noopener\">Nulling Out References Won\u2019t Help Your Garbage Collector<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/why-we-moved-our-timefold-java-worker-pods-from-amd-to-arm64\/\" target=\"_blank\" rel=\"noopener\">Why We Moved Our Timefold Java Worker Pods from AMD to ARM64<\/a><\/li>\n<li><a href=\"https:\/\/dzone.com\/articles\/jeffrey-java-flame-graphs\" target=\"_blank\" rel=\"noopener\">Jeffrey Microscope for Generating Flame Graphs in Java<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2026\/07\/23\/a-bootiful-podcast-billy-korando\" target=\"_blank\" rel=\"noopener\">A Bootiful Podcast: Java Developer Advocate Billy Korando on Java 27 and Beyond<\/a><\/li>\n<li><a href=\"https:\/\/mehmandarov.com\/tus-resumable-uploads-jakarta\/\" target=\"_blank\" rel=\"noopener\">Resumable file uploads with plain Jakarta EE and TUS protocol<\/a><\/li>\n<li><a href=\"https:\/\/nipafx.dev\/talk-java-valhalla\/\" target=\"_blank\" rel=\"noopener\">Valhalla, Now!<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/to-cache-or-not-to-cache-virtual-threads\/\" target=\"_blank\" rel=\"noopener\">To Cache or Not to Cache Virtual Threads<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/inside.java\/2026\/07\/25\/design-java-mcp-tool\/\" target=\"_blank\" rel=\"noopener\">Pairing In-Process and Hosted Embeddings for Java MCP Tool Development<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/new-between-quarters-security-updates-for-java-what-cspus-mean-for-your-release-pipeline\/\" target=\"_blank\" rel=\"noopener\">New Between-Quarters Security Updates for Java: What CSPUs Mean for Your Release Pipeline<\/a><\/li>\n<\/ul>\n<h2>Kotlin Corner<\/h2>\n<p>Explore what\u2019s new in Kotlin, sharpen your skills, and put your knowledge into practice.<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2026\/07\/kotlin-comes-to-bluej\/\">Kotlin Comes to BlueJ<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2026\/07\/in-conversation-with-the-golden-kodee-winners\/\">In Conversation With the Golden Kodee Winners<\/a><\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/exposed-kotlin-orm-complete-guide\/\" target=\"_blank\" rel=\"noopener\">Demystifying Exposed: The Intelligent SQL Library for Kotlin<\/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<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/research\/2026\/07\/the-history-of-kodee\/\">The History of Kodee, Kotlin\u2019s Mascot<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2026\/07\/kotlin-turns-15-celebrate-the-kotlin-effect\/\">Kotlin Turns 15: Celebrate the Kotlin Effect<\/a><\/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:\/\/www.youtube.com\/watch?v=PB2YYHpEhkQ\" target=\"_blank\" rel=\"noopener\">Dissecting Kotlin: 2026 | Huyen Tue Dao<\/a>&nbsp;<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=YeQijxpnI3E\" target=\"_blank\" rel=\"noopener\">How I Learned to Stop Worrying and Love Value Semantics (in Kotlin) | Marat Akhin&nbsp;<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=-w97euRLTBA\" target=\"_blank\" rel=\"noopener\">Run, Kotlin, Run! | Marc Reichelt<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=S19BE4Xvyrs\" target=\"_blank\" rel=\"noopener\">The State of Amper | Joffrey Bion<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=6ALhoqxYrV0\" target=\"_blank\" rel=\"noopener\">Local Lifetimes for Kotlin | Ross Tate<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=L2bZzPXfmyE&amp;t=3s\" target=\"_blank\" rel=\"noopener\">Eval-Driven Development: The Fine Line Between Agentic Success and Failure | Urs Peter<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=9XL0r5lJNDs\" target=\"_blank\" rel=\"noopener\">Building Enterprise Ready AI with Koog | Vadim Briliantov<\/a>&nbsp;<\/li>\n<\/ul>\n<h2>AI&nbsp;<\/h2>\n<p>Explore smarter AI workflows and see how they reshape development:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=_ftzJ33mCTI\" target=\"_blank\" rel=\"noopener\">95% of AI Projects Fail. Here\u2019s Why. \u2013 Josh Long | The Marco Show<\/a><\/li>\n<li><a href=\"https:\/\/www.danvega.dev\/blog\/can-you-use-java-for-ai\" target=\"_blank\" rel=\"noopener\">Can You Use Java for AI? Why Java Is Better Positioned Than You Think<\/a><\/li>\n<li><a href=\"https:\/\/verraes.net\/2026\/07\/software-design-in-the-agentic-age\/\" target=\"_blank\" rel=\"noopener\">Software Design in the Agentic Age: Place Your Bets<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=aTaDkWR6_NE\" target=\"_blank\" rel=\"noopener\">2026 State of the Art: Are Developers Being Replaced by AI?<\/a><\/li>\n<li><a href=\"https:\/\/glaforge.dev\/posts\/2026\/07\/01\/of-skills-and-loops-with-ai-assistance\/\" target=\"_blank\" rel=\"noopener\">Of Skills and Loops with AI Assistance<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/minibooks\/agentic-ai-architecture\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">Agentic AI Architecture<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/multi-agent-ai-architecture\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">The Multi-Agent Approach: Building Reliable and Controllable Software Development Automation<\/a><\/li>\n<li><a href=\"https:\/\/glaforge.dev\/talks\/2026\/07\/15\/making-sense-of-google-agentic-dev-tools\/\" target=\"_blank\" rel=\"noopener\">Making Sense of Google Agentic Dev Tools<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2026\/07\/16\/a-bootiful-podcast-russ-miles\" target=\"_blank\" rel=\"noopener\">A Bootiful Podcast: Russ Miles on Safer, More Productive Interactions with AI<\/a><\/li>\n<li><a href=\"https:\/\/inside.java\/2026\/07\/23\/podcast-063\/\" target=\"_blank\" rel=\"noopener\">AI Solutions with Spring AI 2.0<\/a><\/li>\n<li><a href=\"https:\/\/www.thoughtworks.com\/insights\/blog\/architecture\/non-functional-requirements-missing-guardrail-ai-generated-code\" target=\"_blank\" rel=\"noopener\">Are non-functional requirements the missing guardrail for AI-generated code?<\/a><\/li>\n<li><a href=\"https:\/\/lucumr.pocoo.org\/2026\/7\/4\/better-models-worse-tools\/\" target=\"_blank\" rel=\"noopener\">Better Models: Worse Tools<\/a>&nbsp;<\/li>\n<\/ul>\n<h2>Languages, Frameworks, Libraries, and Technologies<\/h2>\n<p>Look beyond Java, Kotlin, and AI. There\u2019s plenty more happening across development:&nbsp;<\/p>\n<ul>\n<li>This Week in Spring <a href=\"https:\/\/spring.io\/blog\/2026\/07\/07\/this-week-in-spring-july-07-2026\" target=\"_blank\" rel=\"noopener\">1<\/a>, <a href=\"https:\/\/spring.io\/blog\/2026\/07\/14\/this-week-in-spring-july-14-2026\" target=\"_blank\" rel=\"noopener\">2<\/a>, <a href=\"https:\/\/spring.io\/blog\/2026\/07\/21\/this-week-in-spring-july-21-2026\" target=\"_blank\" rel=\"noopener\">3<\/a>, <a href=\"https:\/\/spring.io\/blog\/2026\/07\/28\/this-week-in-spring-july-28-2026\" target=\"_blank\" rel=\"noopener\">4<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=JUBxwvwnpJE\" target=\"_blank\" rel=\"noopener\">Spring AI 2 + Ollama: Local LLM, No API Keys<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2026\/07\/27\/spring-office-hours-podcast-S5E19\" target=\"_blank\" rel=\"noopener\">Spring Office Hours Podcast: S5E19 \u2013 Docker, Compose, Testcontainers, Oh My!<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2026\/07\/02\/a-bootiful-podcast-sebastien-deleuze\" target=\"_blank\" rel=\"noopener\">A Bootiful Podcast: S\u00e9bastien Deleuze on the latest-and-greatest in Spring AI and Spring Framework<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2026\/07\/kubernetes-ai-policy\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">The Kubernetes Approach to AI-Assisted Maintainership Prioritises Human Accountability<\/a><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2026\/07\/13\/spring-office-hours-podcast-S5E18\" target=\"_blank\" rel=\"noopener\">Spring Office Hours Podcast: S5E18 \u2013 The Latest from OpenAI, Anthropic and Spring AI 2.0<\/a><\/li>\n<li><a href=\"http:\/\/hollycummins.com\/joyful-journey-from-spring-boot-to-quarkus\/\" target=\"_blank\" rel=\"noopener\">The Joyful Journey from Spring Boot to Quarkus<\/a><\/li>\n<li><a href=\"http:\/\/hollycummins.com\/quarkus-ridiculous-things-idea-conf\/\" target=\"_blank\" rel=\"noopener\">Six and a half ridiculous things to do with Quarkus<\/a><\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/toward-a-durable-spring-petclinic\/\" target=\"_blank\" rel=\"noopener\">Toward a Durable Spring PetClinic<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/self-building-agent-langchain4j\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">The Self-Building Agent: A LangChain4j Experiment<\/a><\/li>\n<\/ul>\n<h2>Conferences and Events<\/h2>\n<p>While taking a break from offline conferences, get ready for IntelliJ IDEA\u2019s event this September.<\/p>\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>Learn more about what is shaping the developer community:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/ai-future-engineering\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\" target=\"_blank\" rel=\"noopener\">The Future of Engineering: Mindsets That Matter When Code Isn\u2019t Enough<\/a><\/li>\n<li><a href=\"https:\/\/seths.blog\/2009\/04\/first-ten\/\" target=\"_blank\" rel=\"noopener\">First, ten<\/a><\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/foojay-podcast-100-when-a-podcaster-interviews-podcasters-and-what-they-all-have-in-common\/\" target=\"_blank\" rel=\"noopener\">Foojay Podcast #100: Java Podcasters on Why They Started, What Broke, and What They Learned<\/a><\/li>\n<li><a href=\"https:\/\/www.allthingsdistributed.com\/2026\/06\/return-to-two-pizza-culture.html\" target=\"_blank\" rel=\"noopener\">A return to two-pizza culture<\/a>&nbsp;<\/li>\n<\/ul>\n<h2>And Finally\u2026<\/h2>\n<p>Check out what\u2019s new in IntelliJ IDEA this July:&nbsp;<\/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<\/ul>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/07\/intellij-idea-2026-2\/\">What\u2019s New in IntelliJ IDEA 2026.2<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/07\/whats-fixed-intellij-idea-2026-2\/\">What\u2019s fixed in IntelliJ IDEA 2026.2<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/scala\/2026\/07\/14\/scala-plugin-2026-2\/\">IntelliJ Scala Plugin 2026.2 Is Out!<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/07\/reverse-engineering-with-hibernate-7-4-and-intellij-idea\/\">Reverse Engineering with Hibernate 7.4 and IntelliJ IDEA<\/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 August 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<\/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\/08\/java-annotated-monthly-august-2026\/\">Art\u00edculo original<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>News July gave the tech world plenty to talk about, from fresh releases and useful tutorials to Kotlin updates, AI experiments, and new ideas across the wider ecosystem. We packed the best of it into one issue, so you can skip scrolling and get straight to the good stuff. To top it all off, Donald [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2648,"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}},"categories":[46],"tags":[],"class_list":["post-4101","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\/4101","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=4101"}],"version-history":[{"count":0,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/posts\/4101\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media\/2648"}],"wp:attachment":[{"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/media?parent=4101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/categories?post=4101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tucumandevelopers.com\/index.php\/wp-json\/wp\/v2\/tags?post=4101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}