Spring I/O 2022
2022-05-26..2022-05-27
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 |
|---|---|---|
| Declarative Clients in Spring | Rossen Stoyanchev, Olga Maciaszek-Sharma | 48m |
Compares existing Spring Cloud OpenFeign integration with a new Spring approach that implements interface HTTP clients via a proxy factory, shows a working… | ||
| Bootiful Kubernetes Operators | Cora Iberkleid, Josh Long | 47m |
Shows how to extend Kubernetes with a custom v1Foo CRD (one string field) and a Java reconciler that creates or updates a Deployment of three nginx replicas… | ||
| JobRunr - Easy Distributed Job Scheduling | Ronald Dehuysser | 53m |
JobRunr is an embeddable Java library that turns Java 8 lambdas into persisted, distributed jobs stored as JSON in SQL or NoSQL (Postgres, Mongo, Dynamo, Redis… | ||
| Building a cloud-native health-care data integration with Dapr | Jake Smolka | 46m |
A Spring Boot prototype called Fire Connect converts between openEHR and FHIR clinical models and evolves into a Kubernetes microservice where the core mapper… | ||
| Major migrations made easy | Tim te Beek | 45m |
Demonstration shows OpenRewrite using an AST-based refactoring engine with exact type attribution and format preservation to upgrade a Spring Petclinic from… | ||
| Distributed systems patterns with Spring Cloud, Service Meshes and eBPF | Matthias Haeussler | 50m |
Compares concrete stacks: Spring Cloud embeds discovery, config and resilience in-app so changes need rebuilds; Kubernetes supplies DNS, Services and… | ||
| How to foster a Culture of Resilience | Benjamin Wilms | 42m |
Chaos engineering moves from ad hoc failure drills to automated checks: run a delete‑pod CPU/memory attack with Pumba on Kubernetes, verify a gateway keeps 95%… | ||
| Ahead Of Time and Native in Spring Boot 3.0 | Brian Clozel, Stéphane Nicoll | 44m |
Spring AOT compiles Spring Boot 3 apps ahead-of-time into GraalVM native-image binaries by generating AOT sources at build time, invoking a build plugin, and… | ||
| Spring extensions for Kotlin | Anton Arhipov | 31m |
Spring Framework ships Kotlin-specific conveniences that are actual extension functions and DSLs rather than prose descriptions, with the generated starter… | ||
| Collaboration when developing Spring Boot Microservices | Dan Erez | 42m |
Problem: running dozens of Spring Boot microservices locally causes resource strain or central environments cause request collisions. Uses Spring Cloud with… | ||
| How fixing a broken window cut down our build time by 50% | Philip Riecks | 49m |
A single central @DirtiesContext on an abstract integration base class forces every test to close its Spring TestContext, causing each new test to start a… | ||
| Bootiful multi-model applications with Redis Stack | Brian Sam-Bodden | 56m |
Shows how Redis Stack combines modules (JSON, Search, Graph, TimeSeries, Bloom) with Spring Boot using Redis Stack modules: JSON, Search, Graph, TimeSeries… | ||
| Reactive Microservices with Spring Boot and JHipster | Matt Raible | 48m |
Generates a reactive microservices stack with JHipster using Spring Boot, Spring Cloud Gateway, Eureka registry, Keycloak (or Okta) for OIDC… | ||
| Testcontainers and Spring Boot from integration tests to local development! | Oleg Šelajev | 48m |
Testcontainers integrates with Spring Boot to spin up real dependencies—Postgres, Kafka, Redis—during JUnit/Jupiter tests and for local runs, using… | ||
| Batch Processing in Action | Rodrigo Graciano, Hillmer Chona | 49m |
Spring Batch is shown as a practical framework: a Spring Boot app uses the framework’s auto-created job repository tables, built-in readers and writers (flat… | ||
| Modern frontends using Spring Boot and Thymeleaf with htmx | Wim Deblauwe | 34m |
Demonstrates building interactive frontends without writing JavaScript using Java 17, Spring Boot, Thymeleaf and htmx; shows a working ToDo MVC that becomes an… | ||
| Be proactive about state in a reactive system | Nele Lea Uhlemann | 51m |
Reactive non‑blocking services use Kafka for async communication but lose business visibility, so the claim is to add an orchestrator to manage saga state. The… | ||
| You may not need JavaScript | Simon Martinelli | 50m |
Claims a full SPA stack is unnecessary for data-centric apps and shows a working migration of an Oracle Forms ERP with 800 forms, 2,000 tables and ~5,000… | ||
| Spring Cloud Gateway: Resilience, Security, and Observability | Thomas Vitale | 47m |
A demo gateway routes /books to a backend book service and shows working examples of resilience, security and observability: 3 retries with 50–500ms backoff… | ||
| Bootiful OpenTelemetry | Philipp Krenn | 50m |
Demonstrates instrumenting a Spring Boot microservice demo (front-end, anti‑fraud, checkout with Postgres and Redis) using the OpenTelemetry Java agent that… | ||
| Spring Framework 6: Infrastructure Themes | Juergen Hoeller | 49m |
Spring Framework 6 requires a Java 17 baseline and moves to the Jakarta EE 9 namespace, targets GA around November 2022 alongside Spring Boot 3, and… | ||
| Event Streaming for the Best of All Worlds | Mary Grygleski | 47m |
Apache Pulsar presents a cloud‑native event platform that separates compute and storage, delegates durable log storage to Apache BookKeeper, and uses ZooKeeper… | ||
| Thoughts about layered architecture – Mapping efficiently with SQL | Tim Zöller | 43m |
Argues that reading performance improves by pushing transforms into SQL instead of mapping JPA entities through service mappers, demonstrates using Spring Data… | ||
| The Dream Stream Team for Pulsar and Spring | Timothy J Spann | 47m |
A Spring Boot app polls a real air-quality REST API and produces JSON messages to Pulsar using Kafka, MQTT, AMQP and native Pulsar clients; a Java Pulsar… | ||
| Modular Applications with Spring | Oliver Drotbohm, Michael Plöd | 46m |
Argues that proper modularity is about hidden internals, clear contracts and measurable cohesion, not rearranged buzzwords, and cites typical codebases where… | ||
| What’s new in Spring Cloud? | Olga Maciaszek-Sharma, Oleg Zhurakousky | 50m |
Roadmap-level rundown with concrete takeaways: use Spring Cloud Square now for non-blocking Retrofit/OkHttp backed by WebClient and built-in load‑balancing and… | ||
| Securing SPAs with Spring | Marcus Hert Da Coregio | 51m |
Adds Spring Security starter to a Spring Boot backend and shows exact configs that stop real failures: configure a 401 authentication entry point instead of… | ||
| Change Data Streaming For Spring Boot With Apache Kafka and Debezium | Alex Soto | 52m |
Shows how Debezium + Kafka + Spring Boot solve dual-write inconsistency by capturing DB changes and streaming them reliably. Uses Postgres + Spring Data JPA… | ||
| To Java 18 and Beyond! | Billy Korando | 51m |
Survey of concrete changes since Java 11: JEP 378 adds text blocks (triple quotes) so multiline JSON no longer needs escapes; JEP 361 makes switch an… | ||
| Building an enterprise product on top of Spring Boot | Filip Hrisafov, Joram Barrez | 50m |
Flowable builds its enterprise platform on Spring Boot and the open‑source Flowable engines, shipping Spring Boot starters that auto‑wire REST APIs, data… | ||
| Spring for the architecturally curious developer | Oliver Drotbohm | 50m |
Shows how a bare Spring Boot app becomes a logical module system using the experimental Modulus tooling plus jMolecules and Moduliths concepts: it discovers… | ||
| Harnessing Amazon’s DynamoDB with Spring | Iuliana Cosmina | 39m |
Migrating a legacy OSGi stack to Spring with AWS services yields a single-table DynamoDB design keyed by partition organization and a sort key that prefixes… | ||
| Hearts of Darkness: A Spring DevOps Apocalypse | Joris Kuipers | 51m |
Shows real failures and fixes: blocking Tomcat request threads exhaust the default 200 Tomcat threads, letting liveness probes time out (2s) and pods get… | ||
| The harsh reality of Event Sourcing - mitigated with Spring and Axon on Tanzu Application Platform | Allard Buijze, David Caron | 50m |
A live demo of a bike-rental app built with Spring Boot, Axon, and Tanzu Application Platform (Cartographer, buildpacks, Kpack, Knative) tries to scale… | ||
| Testing with Spring and JUnit 5 | Sam Brannen | 50m |
Coverage of JUnit 5.8→5.9 and Spring testing shows concrete features and demos: the JUnit suite engine included in console launcher and unique-id rerun… | ||
| Our DataMesh Journey: data architectures for microservices | Carlos Saona-Vázquez | 57m |
Company runs 250+ microservices and 300+ developers with 60–100 releases per day and ~2 billion ML predictions/day, so data sharing moves from sync queries to… | ||
| Java meets TypeScript: building modern web apps with full-stack type safety | Manolo Carrasco | 54m |
Demo of Hilla shows end-to-end, view-to-database type safety between a Spring Boot backend and a Lit frontend using TypeScript: Java endpoints become callable… | ||
| Let's build components, not layers | Tom Hombergs | 47m |
Argues that code is easier to read and evolve when organized as nested components with a clear api/internal package per component instead of horizontal layers… | ||
| Beyond REST API’s – An overview about modern API technologies | Lars Duelfer | 43m |
Overview of GraphQL gRPC and RSocket with concrete Spring tooling and a working demo of a task management app plus a project chat. GraphQL uses a single… | ||
| Implementing an OAuth 2 authorization server with Spring Security - the new way! | Laurentiu Spilca | 45m |
Builds a working authorization server with Spring Security Authorization Server v0.3.0, using an in-memory RegisteredClientRepository and UserDetailsService… | ||
| Be ‘Mr. Miyagi’ or find one! | Kelly Jille | 45m |
Argues that mentorship especially the apprenticeship model produces a steep learning curve, higher retention and better performance, and can cut the IT skills… | ||
| Spring Kafka beyond the basics - Lessons learned on our Kafka journey at ING Bank | Tim van Baarsen | 44m |
ING runs Kafka in production for 7+ years with ~5,000 topics, ~500k msgs/sec and >800 dev teams; demos show a local cluster + schema registry, console producer… | ||
| Kubernetes Native Java | Josh Long | 49m |
Spring Boot 2.7/3 ecosystem demo shows a reactive service using R2DBC, Actuator endpoints and Kubernetes probes with reactive streams for resource efficiency… | ||
| Troubleshooting Spring Boot applications with Sentry | Maciej Walkowiak | 41m |
A small React frontend, a Spring Boot movie service, a rating service and RabbitMQ simulate a flaky production flow with a 33% failure rate; Sentry is added… | ||
| Making Sense Of Configuration and Service Discovery On Kubernetes | Ryan Baxter | 49m |
Compares concrete options for external config and discovery on Kubernetes: using config maps and secrets mounted as a volume with… | ||
| Welcome, Spring for GraphQL | Rossen Stoyanchev | 52m |
Spring for GraphQL is a new Spring project built on graphql-java that goes GA in May and provides an annotation-based programming model… | ||
| Building a Framework on top of Spring Boot | Rubén Pahíno | 56m |
Company built an internal framework on top of Spring Boot to make services production‑ready: unified logging/serialization, metrics, tracing and error formats… | ||
| Knative and Spring Native - Bringing back the func | Thomas Vitale, Mauricio Salatino | 50m |
Claims that developers get from code to URL without Dockerfiles or YAML using Knative Serving plus Cloud Native Buildpacks; the func CLI scaffolds… | ||
| Getting modules right with Domain-driven Design | Michael Plöd | 47m |
Domain-driven Design is used to find vertical module boundaries by running event storming workshops, then mapping pivotal events (for example application… | ||
| Analyzing Safe Flights, and Firey Wrecks with JDK Flight Recorder | Billy Korando | 45m |
JDK Flight Recorder is a low-overhead, event-based profiler built into OpenJDK (usable without license since JDK 11) that records into thread-local buffers and… | ||
| Spring I/O 2022 - Video Summary | 02m | |
Short montage of attendee impressions from Spring I O 2022 on 26-27 May 2022 showing enthusiastic endorsements of the conference format and location. Clips… | ||
| nothing matches | ||