Spring I/O 2025
2025-05-22..2025-05-23
Barcelona, Spain
I/O ·
[Spring I/O 2016, Spring I/O 2017, Spring I/O 2018, Spring I/O 2019, Spring I/O 2022, Spring I/O 2023, Spring I/O 2025, Spring I/O 2026]
| title | author | length |
|---|---|---|
| Real-World AI Patterns with Spring AI and Vaadin | Marcus Hellberg, Thomas Vitale | 44m |
Live demos show a Vaadin chat UI wired to Spring AI 1.00 and GPT41, with a message memory advisor that reattaches recent turns, token streaming via Reactor… | ||
| Survival guide to continuously align and upgrade your Spring dependencies | Vicente Soriano, Raquel Pau | 57m |
Shows a concrete workflow and tools to keep Spring-based projects up to date: use OpenRewrite recipes (3,000+ community recipes, born at Netflix) invoked as… | ||
| Code Once, Use Everywhere: Building Shared Libraries for Multiple Projects | Vadzim Prudnikau | 45m |
Built a shared Java library called Java lips that supports Spring Boot across multiple projects and runs in production for over three years, organized as… | ||
| Panta rhei: runtime configuration updates with Spring Boot | Joris Kuipers | 49m |
Spring Boot applications pick up live config using Spring Cloud Context: enabling the refresh actuator endpoint and posting or using a backend (demo uses… | ||
| Modern Authentication Demystified: A Deep Dive into Spring Security’s Latest Innovations | Andreas Falk | 48m |
Spring Security 6.3–6.5 adds concrete tools: built-in compromised-password checks against the HaveIBeenPwned API, a working One-Time Token login flow with a… | ||
| A cloud cost saving journey: Strategies to balance CPU for containerized JAVA workloads in K8s | Laurentiu Marinescu, Ajith Ganesan | 53m |
Describes concrete steps for Java workloads on Kubernetes: use Micrometer + Prometheus profiling, set CPU requests/limits via cgroups, tune JVM (Java 21… | ||
| Taming Testing of AI apps | Alex Soto | 41m |
Describes four concrete testing layers: fast CI-style checks that turn temperature down and demand structured output (JSON schema via LangChain4j), mid‑level… | ||
| What's (new) with Spring Boot and Containers? | Matthias Haeussler, Eva Panadero | 52m |
Spring Boot demonstrates concrete container integrations: Buildpacks and jlink shrink runtime and produce images, with one demo showing 261MB vs 114MB image… | ||
| From Beans to Boot, Aspects to AI | Rod Johnson, Juergen Hoeller, Josh Long | 49m |
History of Spring meets concrete updates: Spring AI reaches final at Spring I/O 2025 and a new agent framework ships mostly in Kotlin (authors say ~90% Kotlin… | ||
| Secure Java Applications against Quantum Threats | Ana-Maria Mihalceanu | 48m |
Claims that Java already implements HPKE + ML‑KEM + KDF + AEAD and that JDK 21/24/25 add the needed APIs and algorithms (ML‑KEM, MLDDSA, final KDF) and… | ||
| Better Assertions with AssertJ | Tim te Beek | 48m |
Argues that AssertJ fluent assertions replace terse JUnit/Hamcrest failures with expressive chained checks, custom assertion providers, soft assertions and… | ||
| Four Approaches to Reducing Java Startup Time: AppCDS, Native Image, Project Leyden, CRaC | Pasha Finkelshteyn, Catherine Edelveis | 45m |
Java services start at ~6.5 s as packaged in Docker and the talk demonstrates four concrete fixes with measured results and gotchas: AppCDS + Spring AOT halves… | ||
| Top 10 Rest API Design Pitfalls | Victor Rentea | 52m |
Survey of ten concrete API failures gathered from over 150 companies with live examples and fixes rather than theory, including a real PII leak from PUT… | ||
| You don't need Elasticsearch! Fuzzy Search with PostgreSQL and Spring Data | Thomas Gräfenstein | 42m |
Demonstrates that many fuzzy search needs can stay inside PostgreSQL using the Postgres trigram extension and its similarity operators (returns 0–1)… | ||
| Dependency Injection Revisited | Juergen Hoeller | 53m |
Covers practical DI details in Spring Framework 6.2 and a new programmatic unit landing in 7.0 milestones: lazy injection at parameter level creates a… | ||
| From Single-Shot LLMs to Intelligent Agents: Building Scalable AI Systems with Spring AI and MCP | Christian Tzolov | 54m |
Shows a practical stack for building agentic systems using Spring AI, the Model Context Protocol (MCP) and the MCP Java SDK, with live code: a chat client with… | ||
| The simplest way to build resilient applications | Giselle van Dongen | 48m |
Demonstrates using Restate’s Durable Execution Engine to make Java + Spring code resilient by turning steps into a persistent recovery log: live demos show… | ||
| Making sense of Crypto Market Data in real time | Marcos Maia | 52m |
Bitvavo streams order flow from a low‑latency JVM core into Apache Kafka and ingests into Druid to compute candlestick aggregates for ~400 assets; the engine… | ||
| Beyond REST: Using Full-Stack Signals for Real-Time Reactive UIs | Leif Åstrand | 45m |
Demo shows a working poll UI built with React signals and a Java Spring I/O backend that syncs state over a websocket-style Flux so multiple clients (about 80… | ||
| Virtual Threads, Structured Concurrency and Scoped Values: Putting it all together | Balkrishna Rawool | 48m |
Builds a Spring Boot 3.4 app on JDK25 EA (Project Loom) that replaces thread‑pool code with Virtual Threads, creates a loan‑application flow using… | ||
| Building 12-Factor Spring Boot Applications: Simplicity, Scalability, and Best Practices | Andrew Fawcett | 45m |
A live 12-factor notepad demo shows a Spring Boot app wired to Postgres and Redis, uses profiles for dev/prod, exposes Actuator health endpoints, and deploys… | ||
| Streamline Cloud-Native App Development Using CDEs | Saeed Zarinfam | 53m |
Demonstrates using GitHub Codespaces and alternatives (a client-only tool like devpod) plus Dev Containers to reproduce full cloud-native stacks: Minikube… | ||
| Crafting a self-documenting Modular Monolith with DDD principles (theory not included) | Gregorio Palamà, Mattia Ciriolo | 53m |
Demo repository shows a running modular monolith using Spring Modulith and JMolecules with ArchUnit tests that enforce a layered DDD structure and bounded… | ||
| Simplifying cloud-native app testing across environments | Mauricio Salatino, Laurent Broudoux | 50m |
Claim: developers can run and test cloud‑native Spring apps locally without full clusters by combining Testcontainers, Dapr and Microcks. A three‑service pizza… | ||
| Authorization in Spring Security: permissions, roles and beyond | Daniel Garnier-Moiroux | 50m |
Live-coded Spring Boot app shows concrete patterns: request-level rules with AuthorizationManager lambdas, method-level checks via preAuthorize/postAuthorize… | ||
| Getting your application production-ready with Actuator | Michael Vitz | 50m |
Actuator is shown working end-to-end: add spring-boot-starter-actuator and spring-boot-starter-web, endpoints appear via JMX or HTTP, and by default only… | ||
| API Versioning In Spring Framework 7 | Rossen Stoyanchev | 51m |
Spring Framework 7 adds first-class API versioning: server-side config declares where versions live (header, query, path-segment and header strategies or a… | ||
| Modular RAG Architectures with Java and Spring AI | Thomas Vitale | 50m |
A working Spring Boot RAG demo uses Spring AI plus Vaadin UI, a local Llama/Mistral inference service, PostgreSQL with PGVector-enabled Postgres and… | ||
| Selling Maintainability | Tom Hombergs | 40m |
Defines maintainability as components with few dependencies and single responsibilities, and argues that recording and reviewing architecture decision records… | ||
| Improving Spring Boot test efficiency | Sergei Chernov | 37m |
Company with a 2M‑line monolith and 200 microservices faces thousands of integration tests that cause OOMs and CI overload; applying test reordering based on… | ||
| Next level Kotlin support in Spring Boot 4 | Sebastien Deleuze | 42m |
Spring Boot 4 uses Kotlin 2.2 baseline and adds JSpecify null-safety annotations so Kotlin callers get compile-time null errors without extra flags; a new… | ||
| Mastering Challenges of Cloud-Native Architectures With Spring | Timo Salm | 50m |
Step-by-step walkthrough of a runnable supply‑chain demo (order, product, shipping) shows synchronous REST plus RabbitMQ async wiring, externalized config via… | ||
| Practical Agentic RAG with SpringAI in Modern Enterprise Applications | Dan Dobrin | 50m |
Practical recipe for an enterprise RAG + agent stack using Java 21 and Gemini Flash/Pro: SpringAI routes models, uses function calling for tools like weather… | ||
| Step up the performance game with Spring Boot and Project Leyden | Moritz Halbritter | 43m |
Fat uber‑jar Spring Boot apps start around 3–5s on a stock JVM; unpacking and using CDS cuts that to roughly 1.5–1.8s and shrinks RSS from ~392MB to ~317MB… | ||
| What Every Spring Developer Should Know About Jakarta EE | Ivar Grimstad | 49m |
Spring and Jakarta EE are tightly coupled: Spring Framework 6 already relies on Jakarta 9/10 APIs and Spring Framework 7 targets Jakarta 11, with Jakarta 11… | ||
| Spring Debugger: A New Way To Demystify Spring Boot's Magic | Marco Behler | 42m |
A new IntelliJ IDEA plugin exposes where Spring Boot values actually come from, shows which bean implementation is active, traces active transactions back to… | ||
| Null Safety in Java with JSpecify and NullAway | Sebastien Deleuze | 41m |
Shows a concrete migration: add org.jspecify:jspecify:1.0.0 and enable JSpecify + NullAway (as an Error Prone plugin) to turn nullness warnings into… | ||
| Unlocking the unknowns: Cryptography Essentials for Spring Developers | Laurentiu Spilca | 52m |
Covers concrete defaults and migrations: AES modes compared with use AES-GCM not ECB because GCM adds an IV and authentication tag giving confidentiality plus… | ||
| Life with Spring Boot inside a Monorepo | Fabio Mangione, Peter Laird | 37m |
Salesforce centralizes hundreds of Spring Boot microservices in a single monorepo built with Bazel with rules_spring, enforcing a single-version policy so… | ||
| Bootiful GraalVM | Thomas Wuerthinger, Josh Long | 53m |
GraalVM + Spring Boot compiles a Spring app to a self-contained native image (65 MB unzipped, 25 MB zipped binary) and shows concrete wins: first-request CPU… | ||
| Spring I/O 2025 - Highlights | 02m | |
A montage of Spring I/O 2025 highlights that captures community energy, applause, lightning-stage demos and enthusiastic audience Q&A rather than deep… | ||
| Cause of Death: Spring Data JPA | Thorben Janssen | 52m |
Spring Data JPA with Hibernate shows concrete failure modes and fixes: switching fetch to eager causes lazy initialization exception avoidance but creates N+1… | ||
| Exposing the Interview Process | Taylor Desseyn | 48m |
Claim: 11+ years recruiting, ~1,000 hires and helping 300–500 teams; practical fixes include a one‑line career summary, bullet points with metrics (example… | ||
| Say Goodbye to Microservices, Say Hello to Self-Contained Systems | Simon Martinelli | 47m |
Argues self-contained systems beat microservices for business apps by bundling UI, logic and storage into larger, autonomous slices; implements an ERP… | ||
| Hexagonal Architecture in Practice, Live Coding That Will Make Your Applications More Sustainable | Julien Topçu | 47m |
Live coding shows a Java Spring Boot app built domain-first with hexagonal architecture, unit and integration tests (JUnit, mock server) and a GitLab repo and… | ||
| The Ultimate Showdown of Database Migration Tools | Pasha Finkelshteyn, Anton Arhipov | 44m |
Compares Liquibase and Flyway by function not hype: Liquibase offers rollback-first Liquibase with declared rollbacks, XML/YAML/JSON/Groovy/Java change sets… | ||
| El Rapido! Coding like Josh Long | Anton Arhipov | 48m |
Shows exactly which IntelliJ IDEA shortcuts and features speed Spring Boot work: Alt+Enter to generate constructors and fix usages, Shift+Enter or semicolon… | ||
| Bring back the joy in web development with HTMX and Hypermedia-Driven Applications | Frederik Hahne | 49m |
Argues that most enterprise apps don’t need an SPA and replaces the Node/React stack with HTMX and server templates, showing working demos: HTMX (14KB) drives… | ||
| Code Smarter, Not Harder: AI-Powered Dev Hacks for All | Dan Vega | 51m |
Argues that AI augments rather than replaces developers and cites an MIT survey claiming 26% productivity increase and adoption in 92% of Fortune 500; shows… | ||
| Spring for Apache Kafka the advanced features | Tim van Baarsen, Kosta Chuturkov | 48m |
Shows concrete Spring Kafka recipes: how non-blocking retries use retry topics and headers (configurable attempts, exponential backoff, eventual dead-letter)… | ||
| Demystifying Spring Boot Magic | Patrick Baumgartner | 47m |
Explains how Spring Boot’s auto-configuration actually works: auto-config classes are plain @Configuration beans with proxyBeanMethods=false, listed in an… | ||
| Spring I/O 2025 Keynote | Juergen Hoeller, Rossen Stoyanchev, Ana-Maria Mihalceanu, Moritz Halbritter, Mark Paluch, Josh Long, Mark Pollack | 01h 14m |
Roadmap announces a Spring Framework 7 / Spring Boot 4 baseline with Jakarta EE 11, Kotlin 2, Jackson 3 and JSpecify nullability; recommendation to target JDK… | ||
| nothing matches | ||