The fundamentals of JVM performance, distributed systems and engineering discipline remain critical.

AI Coding Agents: Adoption Trends

🎯 Featured Article

🤖 AI Coding Agents: Adoption Trends JetBrains’ 2026 developer survey shows AI coding agents becoming a mainstream part of professional development workflows, with 90% of respondents using them weekly.

  • 68% of professional developers report using coding agents daily.
  • Adoption spans both local agents and remote cloud-based agents.

⏩ TL;DR (Quick Recap)

  • AI coding agents are becoming routine tools in professional development.
  • Java 27 approaches release while JDK 28 advances Valhalla features.
  • Spring AI improves RAG through hybrid retrieval and reranking.
  • Systems engineering still demands careful tradeoffs, verification and debugging.

☕ JVM Corner

🧩 Value Classes Still Need Compiler Sympathy JEP 401 brings value classes to JDK 28 preview, but their performance depends heavily on how the JVM represents and optimizes them.

  • Flattened and reference representations can have different performance costs.
  • Interactions between representations can force conversions.

🔎 Java’s String.indexOf can be slow (quadratic) Java’s String.indexOf can exhibit quadratic behavior in unfavorable cases, highlighting the importance of understanding implementation details.

  • Naive substring search can require quadratic comparisons.
  • Algorithmic behavior matters even for familiar standard-library methods.

📦 JDK 27 and JDK 28: What We Know So Far JDK 27 has reached its first release candidate, while JDK 28 continues development with new preview features.

  • JDK 27 is scheduled for release on September 15, 2026.
  • JDK 28 includes major progress on Project Valhalla.

🧵 Project Loom in IntelliJ IDEA: Virtual Threads, Scoped Values, and Structured Concurrency IntelliJ IDEA provides tooling and guidance for modern Java concurrency with virtual threads, scoped values, and structured concurrency.

  • Structured concurrency helps organize cancellation and error propagation.
  • IDE support can make advanced concurrency APIs easier to adopt.

🍃 Spring Updates

🔀 Spring AI Recipe: Better RAG Results with Hybrid Search Hybrid search combines semantic vector retrieval with lexical matching to improve the relevance of Spring AI RAG applications.

  • Vector search captures semantic meaning and intent.
  • Lexical search preserves exact terms and identifiers.

🎛️ Spring Boot on a 512 MB VPS: How Lightweight Monitoring Still Fits A constrained VPS experiment shows Spring Boot can coexist with lightweight monitoring under 512 MB RAM plus swap.

  • A 256 MB environment was insufficient for the application.
  • StatLite remained around 12 MiB RSS during the successful run.

🧮 Spring AI Recipe: Better RAG Results with Reranking Reranking adds a second relevance step to RAG pipelines, helping select better documents before constructing the prompt.

  • Initial retrieval produces a broader candidate document set.
  • Reranking prioritizes documents most relevant to the query.

🔍 Extra Reads

AI-Assisted Development
💬 Make Claude Code sufferable with this one easy trick — Using Simplified Technical English as a memory instruction makes agent output more predictable.
🧭 Working With AI Feels More Like Leadership Than Coding — Effective AI collaboration puts greater emphasis on context, clarity and feedback.
🪶 Small Models Have Arrived — Smaller models can provide fast, capable coding and research workflows at substantially lower inference cost.
🔄 Quick impressions: A week of using Codex more than Claude — A practical comparison of a week spent using Codex TUI more heavily than Claude Code TUI.

Distributed Systems & Platforms
🐇 RabbitMQ vs. Apache Kafka® — RabbitMQ and Kafka now overlap more as messaging and event-streaming capabilities converge.
🏗️ Platform Engineering ROI: What it costs to build your own platform — Building an internal developer platform can carry substantial ongoing costs that affect the buy-versus-build decision.
💳 The road to ACID transactions in Cassandra 6 — Cassandra’s path from atomic batches to Accord brings stronger transactional guarantees across partitions.

Engineering Discipline
🛠️ How To Report A Bug So It Actually Gets Fixed — Effective bug reports depend on clear reproduction steps, debugging evidence and precise problem descriptions.
🔐 A Cautionary Tale About Data Breach Claims, Verification and Carhartt — Reported breach claims require independent verification rather than relying on attackers’ assertions.
🔍 Find Git Commits by Commit Message Text — Git revisions can be located directly using parts of their commit messages.
🧘 You should never be angry at work — Maintaining composure at work can improve decision-making and collaboration across different engineering environments.

Originally posted on marconak-matej.medium.com.