From incremental JVM upgrades to AI-powered development

🎯 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.