From incremental JVM upgrades to AI-powered development

Jurassic JDK: Migrate or Extinct

🎯 Featured Article

🦖 Jurassic JDK: Migrate or Extinct Moving directly from JDK 7 to JDK 21 often creates unnecessary risk. This article explains why incremental upgrades through LTS releases produce more predictable migrations.

  • Reduce migration risk through smaller upgrade steps
  • Deliver modern Java features without disruptive rewrites

⏩ TL;DR (Quick Recap)

  • Modernize Java incrementally instead of performing massive upgrades
  • Adopt AI with structured, reliable application architectures
  • Improve developer productivity through evolving tooling
  • Balance software quality with performance and maintainability

☕ JVM Corner

🧵 How to Deadlock a Java ExecutorService A clear explanation of how nested task submission can deadlock a single-threaded ExecutorService and how to recognize the underlying concurrency pattern.

  • Explain thread starvation scenarios
  • Prevent blocking task dependencies

🧬 Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28 An overview of Project Valhalla’s evolution and the JVM improvements expected to arrive with future Java releases.

  • Introduce value objects
  • Explain upcoming JVM optimizations

🌍 On programming languages, targets, and platforms A thoughtful look at how modern programming languages increasingly target multiple runtimes instead of a single platform.

  • Compare evolving language ecosystems
  • Discuss portability across runtimes

💼 Your JetBrains IDE Expertise, Now on LinkedIn — Showcase verified IDE expertise directly on your LinkedIn profile.
🛠️ Open-Sourcing the LSP Client API in IntelliJ IDEA 2026.2 — Simplifies language plugin development through an open LSP client API.

🍃 Spring Updates

🍃 MongoDB-backed Spring Batch jobs and more in Spring Boot 4.1 Spring Boot 4.1 adds first-class MongoDB support for Spring Batch metadata, simplifying deployments for document-oriented applications.

  • Eliminate mandatory SQL repositories
  • Simplify MongoDB batch processing

📈 AI-Powered Trading Assistant with Spring AI and Binance API A practical example of integrating Spring AI with financial APIs to build intelligent assistants.

  • Connect AI with external services
  • Build production-oriented assistants

🧠 Spring AI Recipe: Getting Started with Embabel Learn how Embabel enables goal-driven AI agents that dynamically determine execution plans.
🤖 Self-Correcting Structured Output in Spring AI 2.0 Spring AI improves structured output generation by automatically correcting responses to match application schemas.

🔍 Extra Reads

Developer Productivity
🤝 Stack Overflow for Agents — A public knowledge platform built specifically for AI agents.
✍️ Blogging Can Just Be Stating The Obvious — Good technical writing often succeeds by clearly explaining fundamental ideas.

Software Engineering
🗄️ Six SQL patterns I use to catch transaction fraud — Practical SQL techniques for detecting suspicious transaction behavior.
Old Software Was Fast Because It Had No Choice — A reminder that resource efficiency remains a core engineering discipline.
🏛️ OkHttp, Okio, Retrofit, and SQLDelight join Commonhaus! — Popular open-source projects become part of the Commonhaus Foundation.
🌐 JSON-LD Explained for Personal Websites — Improve search visibility using structured metadata.

AI & Modern Development
💻 Running local models is good now — Local coding models are becoming increasingly practical for daily development.
🧠 When I reject AI code even if it works — Correct AI-generated code still requires thoughtful engineering review.
🏢 Agentics: the modern company won’t have bullshit jobs — AI agents continue reshaping how knowledge work is organized.

Originally posted on marconak-matej.medium.com.