List of videos

Beyond Built-in: Advanced Testing Techniques for Spring Boot Applications by Michael Vitz @ SpringIO

Spring I/O 2024 - 30-31 May, Barcelona Slides: https://2024.springio.net/slides/beyond-built-in-advanced-testing-techniques-for-spring-boot-applications-springio24.pdf Repo: https://github.com/mvitz/beyond-spring-boot-testing Spring Boot ships with testing batteries included, and you know that. But what happens when you reach the end of all this? You will need to find additional libraries or come up with your solutions for extending the built-in capabilities. This session will provide you with exactly that. Libraries and custom-built extensions in combination with the great test support of Spring that I used to ease testing and solve challenges within my projects.

Watch
AsyncAPI & Springwolf - Automated documentation (and more) by Raphael De Lio @ Spring I/O 2024

Spring I/O 2024 - 30-31 May, Barcelona Slides: https://speakerdeck.com/raphaeldelio/asyncapi-and-srpingwolf Repo: https://github.com/raphaeldelio/springwolf-demo-spring-io-2024 AsyncAPI is an open-source initiative that provides a specification to standardize the documentation of event-driven APIs, much like the OpenAPI specification does for REST APIs. Springwolf, on the other hand, is a practical implementation of the AsyncAPI specification, specifically tailored for Spring Boot applications. It automates the process of documenting event-driven systems, ensuring that the documentation is always synchronized with the actual state of the application. In this talk, we will focus on learning how Springwolf can help us design and maintain accurate, protocol-agnostic API documentation, automate the generation of AsyncAPI specifications, and provide clear insights into the interactions and functionalities of our event-driven systems, enhancing collaboration and understanding among developers.

Watch
GraphQL Java and Spring: The Latest Features by Rossen Stoyanchev @ Spring I/O 2024

Spring I/O 2024 - 30-31 May, Barcelona Slides: https://github.com/rstoyanchev/spring-graphql-activity/blob/main/GraphQL-Java-and-Spring-The-Latest-Features.pdf Repo: https://github.com/rstoyanchev/spring-graphql-activity Spring for GraphQL 1.3 releases in May, 2024, just days before the Spring I/O conference, and less than a month after GraphQL Java 22. There are plenty of new features and themes to digest on both sides. From GraphQL Java, expect support for incremental delivery with defer and stream directives, oneOf input types where exactly one field is set and others are omitted, request execution insight, schema diffing, and more. From Spring for GraphQL, expect the GraphQlClient revisited for blocking vs non-blocking execution, new SSE transports based on the GraphQL over HTTP RFC, EntityMapping controller methods for federated schema types, integration with DGS code generation, and more. In addition, the Spring and DGS teams have collaborated on a common foundation for both projects. This talk will shed light on the latest developments to help you make sense and understand how to use them to make your applications better.

Watch
Platform Engineering with Spring Boot by Tom Hombergs @ Spring I/O 2024

Spring I/O 2024 - 30-31 May, Barcelona Slides: https://speakerdeck.com/thombergs/platform-engineering-with-spring-boot In a company with tens or even hundreds of developers, there is a need to align engineering practices to reduce the sprawl of complexity. Platform engineering aims to provide tools and practices so that each team doesn’t have to reinvent the wheel. In the Java world, Spring Boot offers a widely adopted programming model and brings many features and integrations out-of-the-box. It also provides an extensible platform to build upon. In this talk, we will dive into many of Spring Boot’s extensibility mechanisms to build shared libraries that integrate with whatever platform you’re running your applications on so that the product teams can focus on generating value for the customers instead of building their own integrations. Along the way, we will steal a glance at features of the Java platform at Atlassian.

Watch
Unveiling the path to Spring Boot 3 at the most important tech company you've never heard of

Spring I/O 2024 - 30-31 May, Barcelona Speaker: Laurentiu Marinescu Slides: https://2024.springio.net/slides/unveiling-the-path-to-spring-boot-3-at-the-most-important-tech-company-youve-never-heard-of-springio24.pptx Let’s discover together the journey to migrate from Spring Boot 2.x to Spring Boot 3 in an environment where highly intensive processes depend on your platform. Of course, we want our services to run on latest tech available, but what are the steps to get there, considering your current applications technology stack. In this talk, I’ll take you through the challenges encountered during the migration which required meticulous planning and smaller milestones to realize it. What makes it distinctive? Seamless rolling upgrades from version X to version Y within a fully air gapped setup where full automation and high availability are vital. I will provide you hints and tips we have applied to leverage the latest features of Spring boot 3. If you want to know more about ASML😊 or you are dealing with Spring/Spring Boot upgrades for your system in a large organization, then this talk is definitely for you.

Watch
The good, the bad, the native by Gregorio Palamà @ Spring I/O 2024

Spring I/O 2024 - 30-31 May, Barcelona Slides: https://2024.springio.net/slides/the-good-the-bad-the-native-springio24.pdf Native image from GraalVM offers a good, wonderful way to optimize our application, written for the JVM, and transform it in a native executable that will guarantee low startup times, low resources consumption, high performances. A lot of libraries and frameworks are still not ready for this, and that’s bad! Come discover my personal journey in the native compilation of a JVM-based application. We will see the good things, as well as the pains, the struggles and some of the ways I’ve found to be effective to solve difficult moments.

Watch
Spring Cloud AWS 3 upgrade and customisation for over 100 teams at Ocado Technology by M. Telepchuk

Spring I/O 2024 - 30-31 May, Barcelona Speaker: Maksym Telepchuk Modular libraries that leverage Spring Cloud AWS for more than 120 teams and 420 production applications make their integration with AWS and company-specific integrations easier. Spring Cloud AWS provides a convenient way to interact with AWS using well-known Spring idioms and API. Our libraries help integrate company-specific extensions on top of it in a seamless way. Centralised upgrades and customisation mechanisms of Spring Cloud AWS at such a large scale benefit our users and also bring exciting challenges for us, the engineering team that manages these processes. In this session, we will cover some important aspects that you will find useful in similar circumstances: Why use Spring Cloud AWS; Improvements that the latest version of Spring Cloud AWS (v3) brings along; Extending the Spring Cloud AWS and customisation with own domain-specific integrations; Handling an upgrade for a large number of teams and applications with the processes of discovery, design, and release model; Challenges that we have met, how we overcame them, and what conclusions were drawn.

Watch
Java meets TypeScript: full-stack web app development with Spring Boot and React by Marcus Hellberg

Spring I/O 2024 - 30-31 May, Barcelona As Java developers, we know the benefits of type-safety when building apps. The problem? Usually, that type-safety ends when we leave the server. What if it didn’t have to be that way? In this presentation, you’ll learn how to build a full-stack reactive web app through live code examples. We’ll use Spring Boot and Java on the backend and React with TypeScript on the frontend, connecting the two with the new Hilla framework from Vaadin.

Watch
Concerto for Java and AI - Building Production-Ready LLM Applications by Thomas Vitale @ Spring I/O

Spring I/O 2024 - 30-31 May, Barcelona Slides: https://speakerdeck.com/thomasvitale/concerto-for-java-and-ai-building-production-ready-llm-applications Repo: https://github.com/ThomasVitale/concerto-for-java-and-ai Spring AI Examples: https://github.com/ThomasVitale/llm-apps-java-spring-ai Imagine you’re a music composer struggling to find inspiration for a pivotal movie scene. Then, you remember you’re also a software engineer, and the solution becomes suddenly obvious. Join me in this session, where I’ll demonstrate how I enhanced my music composition process by harnessing the power of Spring Boot and AI. This presentation will discuss the core architectural patterns for introducing AI capabilities into an existing software system, exploring concepts like templated prompts, agent tools, and integration of external knowledge. The Java ecosystem is getting more and more capabilities for building AI applications. But are they ready for production? Are there any gaps? Throughout the session, I’ll build a “composer assistant” application using Spring Boot and an AI Orchestrator (LangChain4J, Spring AI) to showcase how to make an LLM application production-ready. Is the developer experience affected when working locally with language models? How is observability different when it comes to tokens? Can we ensure resilience across the many integrations orchestrated by the AI? What strategies are available for deploying LLM applications? In a final twist, you’ll choose which movie scene to score, and I’ll compose and perform the music live for it, supported by AI. Will it meet the mark? There’s only one way to find out: join me in exploring the practical side of AI applications, where Java and Generative AI offer tangible solutions to real-world use cases. Aaaaand action!

Watch