[MM’s] Engineering Weekly #39 — Kotlin, Java and Spring

Modern JVM development is maturing fast: better Kotlin ergonomics, safer Java and a more modular Spring ecosystem.

Next level Kotlin support in Spring Boot 4

🎯 Featured Article

🧩 Next level Kotlin support in Spring Boot 4
Spring Boot 4 significantly improves the Kotlin developer experience, aiming to make Kotlin a first-class choice for backend development.
⬢ Improve Kotlin-first APIs, documentation and samples across Spring Boot
⬢ Align framework conventions with idiomatic Kotlin

TL;DR (Quick Recap)

⬢ Strengthen Kotlin and Java ergonomics across the Spring ecosystem
⬢ Address JVM scalability and performance lessons from real-world systems
⬢ Embrace modularization, tooling updates and safer defaults in Spring Boot 4

JVM Corner

⚙️ Kotlin 2.3.0 Released
The latest Kotlin release introduces new language features, performance improvements and tooling refinements.
⬢ Enable previously experimental features by default
⬢ Improve compiler, tooling and multiplatform performance

🧵 How Java Virtual Threads Broke Netflix
A real-world case study of virtual threads, thread pinning and JVM evolution from Java 21 to Java 24.
⬢ Explain how thread pinning affected large-scale production workloads
⬢ Show why newer JVM releases significantly reduce these risks

🧠 Building a Fast, Memory-Efficient Hash Table in Java
A deep dive into advanced hash table design inspired by SwissTable.
⬢ Apply modern data-structure techniques to Java
⬢ Balance performance gains with implementation complexity

📊 InfoQ Java Trends Report 2025
An overview of adoption trends across Java, Kotlin, the JVM and related frameworks.
⬢ Track how teams adopt new JVM language features
⬢ Highlight emerging patterns in tooling and runtime usage

🗞 Java News Roundup: Spring Tools 5, TornadoVM, Payara, Hibernate
A snapshot of recent releases across the Java ecosystem.
⬢ Summarize key framework and platform updates

🍃 Spring Updates

🌱 Spring JMS Client: A Complete Guide to JmsClient in Spring Boot 4
A practical guide to the new JmsClient API and when JMS is still the right choice.
⬢ Simplify JMS usage with a modern client API

🛠 Spring Tools 5.0 Released
The latest Spring Tools release focuses on API versioning, AOT and null-safety checks.
⬢ Improve IDE support for modern Spring applications

🔌 gRPC in Spring Boot
An introduction to first-class gRPC support in Spring-based applications.
⬢ Enable high-performance gRPC with Spring abstractions
⬢ Integrate gRPC cleanly into existing Spring Boot projects

🔐 Spring Security 7 Multi-Factor Authentication
A hands-on tutorial for enabling built-in MFA support in Spring Security 7.
⬢ Apply modern authentication patterns with minimal configuration
⬢ Improve baseline security beyond passwords

🧩 Create a Custom Auto-Configuration with Spring Boot
A guide to building your own Spring Boot auto-configuration modules.
⬢ Understand how conditional configuration works

📦 Spring Boot 4 Modularization: Fix Auto-Configuration Issues After Upgrading
An explanation of breaking changes caused by Spring Boot 4 modularization.
⬢ Diagnose missing features after upgrading
⬢ Select the correct auto-configuration modules explicitly

🚀 Building a Spring Boot 4 REST API the Fast Way
A step-by-step walkthrough for quickly creating a CRUD REST API.
⬢ Demonstrate convention-over-configuration in practice

🔍 Extra Reads

Engineering & Careers
✍️ 21 Lessons from 14 Years at Google — Practical reflections on engineering, careers and long-term growth.
🏷 Keep earning your title, or it expires — A reminder that titles only matter if continuously backed by action.
🧪 Your job is to deliver code you have proven to work — A critique of unverified, AI-assisted development practices.

Data & Architecture
🧮 A modern guide to SQL JOINs — A clearer mental model for understanding SQL joins.
🏗 Breaking Silos: Netflix Introduces Upper Metamodel — How Netflix standardizes domain models at scale.
☁️ Microsoft Introduces Postgres-Compatible Azure HorizonDB — A new cloud database built on the Postgres ecosystem.

Tools, IDEs & Productivity
🖥 Why VS Code Still Dominates Frontend Development in 2025 — Why ecosystem momentum keeps VS Code ahead.
🎨 Meet the Islands Theme — The New Default Look for JetBrains IDEs — A calmer, more balanced default UI for daily development.

Originally posted on marconak-matej.medium.com.