List of videos

Improve developer experience with Spring Interface Clients by Olga Maciaszek-Sharma @ Spring I/O 24
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://speakerdeck.com/olgamaciaszek/o-2024 Repo: https://github.com/OlgaMaciaszek/interface-clients-spring-io-2024-demo Spring now allows you to easily create elegant, highly readable, interface-based HTTP and RSocket clients. In this session we will discuss how developers can best use the clients in their applications to make HTTP and RSocket communication seamless. During the presentation, we will go over various popular use-cases, but we will also discuss more complex scenarios, including how to best handle errors, override preset elements in individual requests, work with URIs, or pass attributes to underlying filter functions. We will show how to set up Spring Interface Clients with different underlying HTTP clients and how to easily integrate them with Spring Cloud LoadBalancer. Last but not least, we will take a peek into auto-configurations for Interface Clients.
Watch
A Spring Developers Guide to Navigating the Frontend Landscape by Dan Vega @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://2024.springio.net/slides/a-spring-developers-guide-to-navigating-the-frontend-landscape-springio24.pdf This is a beginner-friendly session designed for Spring developers who are trying to navigate the landscape of frontend development. When you need to develop a new frontend for your Spring application, what approach do you take? Do you leverage your existing Java skills and create it using a Java framework? Or do you opt for a modern JavaScript framework like React, Angular, or Vue? Different requirements may call for various solutions. In this session, we will explore a wide range of solutions from Java Frameworks to Template Engines, HTMX, JavaScript Frameworks and more. By the end of this talk, you will be up to date with the latest techniques for building frontend applications with Java and Spring.
Watch
Secure, Test, Repeat: A Guide to Spring Security Integration Testing by Laurentiu Spilca @ Spring IO
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://2024.springio.net/slides/secure-test-repeat-a-guide-to-spring-security-integration-testing-springio24.pdf In this talk, I’ll dive into the essential aspects of integration testing within the Spring Security framework. I will share practical strategies and advanced techniques to effectively test security features in Spring applications, ensuring their robustness and reliability. This session is designed for developers and testers who want to deepen their understanding of Spring Security. I’ll blend theoretical knowledge with real-world examples to enhance the security and quality of your software projects. Whether you’re just starting with Spring Security or looking to refine your skills, my talk will provide valuable insights and best practices for integration testing in this crucial area of cybersecurity.
Watch
Make Coding Fun with Spring and Azure by Adib Saikali / Asir Selvasingh @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://1drv.ms/p/s!AqMtqX6qs5wlrb1TxNo7yTSynqDWEQ Repos: https://aka.ms/fitness-store - https://aka.ms/spring-azure-fun Come see the ultimate way to combine Spring and Azure to make coding a blast! They are both amazing on their own. Put them together and you get developers who are over the moon, making cool apps that people love. However, navigating the vastness of Spring and Azure can be daunting. Learning them can be tough. Our talk is like a fast-forward button. We will show you the fastest ways to combine Spring and Azure. This means your coding is quick, your tests are smooth, your apps can grow and be intelligent (AI), and your design is solid. You will watch quick demos that highlight the top tricks for using Spring with Azure. And you will not leave empty-handed — you will get a git repo with the best Spring plus Azure setups, straight from the experts.
Watch
IntelliJ IDEA Tips and Tricks for Spring Developers by Anton Arhipov @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona IntelliJ IDEA is packed with useful features that enhance developer productivity and simplify working with the code. This session takes you through the cool features of IntelliJ IDEA: refactorings, shortcuts, fast navigation, code completion kung-fu, live templates, structured search, dependency matrix, and other productivity tips and tricks that the IDE provides. You will learn what the IDE offers for Spring developers, including language injection, database support, actuator integration, and project health monitoring with Qodana.
Watch
The Spring Data Cookbook - Delicious Recipes For Fast, Secure Data by Christoph Strobl @ Spring I/O
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://speakerdeck.com/christophstrobl/spring-data-cookbook No matter if you have just discovered your passion for cooking or are already an advanced chef, in this session we discover ways to bake applications that deliver everything from persistence to web using your favorite ingredients. Let us explore classic data repository recipes and introduce fresh compositions leveraging latest Spring functionality along with JPA and a touch of NoSQL, mixing in result limits and keyset scrolling, rounding things off with an icing made of observability & metrics.
Watch
The Modern Monolith, with Spring Modulith by Cora Iberkleid @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona In the last decade, much emphasis has been placed on decomposing monoliths into microservices. While this practice has important benefits, including increased agility for development teams and independent lifecycle management for applications, it also introduces new complexities, such as managing many git repositories and many component deployments. In some cases, the benefits of monolith decomposition are absolutely necessary, but not in all. Sometimes we invite complexity for no good reason. In these cases, it behooves us to consider maintaining monolithic code bases. This does not mean, however, to revert back to the spaghetti monoliths of yesteryear, or to the cursory attempt to organize code into services of the SOA age. Instead, we must be sure to apply the hard-fought lessons from microservices and create a new paradigm for Modern Monoliths. Enter Spring Modulith. In this talk, we will explore the concept of the modern modular monolith and how this compares to the monoliths of yore. How are they different, and what challenges do these differences aim to resolve? By the end of this talk you will understand when and how to apply the principles of modular architecture to your Spring Boot applications using Spring Modulith.
Watch
Spring Boot on the Edge by DaShaun Carter @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Imagine deploying microservices to low-powered, distributed devices at the network edge. This talk dives into building and deploying cloud-native, kubernetes-native, enterprise-grade, production-ready applications, to the edge, with Spring Boot. WHAT YOU’LL LEARN: Harnessing the power of Spring Boot and GraalVM: Discover how AOT processing with GraalVM can significantly improve startup time and memory footprint, making Spring Boot ideal for resource-constrained edge devices. Kubernetes at the edge: Explore the possibilities of deploying microservices to a lightweight Kubernetes cluster, unlocking scalability and resilience. Scaling on demand: Learn about techniques for scaling to zero and auto-scaling, ensuring optimal performance at the edge. Conquering the edge: Get practical tips for handling unreliable internet connections and other challenges specific to edge deployments. JOIN THIS SESSION TO: Gain valuable insights into the potential of Spring Boot and GraalVM for edge computing. Unleash the power of Kubernetes on resource-constrained devices. Discover robust patterns for building cloud-native applications tailored for the edge. Leave inspired to explore innovative possibilities for your next Spring Boot project. BONUS: Witness a live demo showcasing the reference architecture in action, running on a Raspberry Pi. Get valuable resources and learning materials to continue your edge exploration.
Watch
The Future of Java Performance in Serverless: Native Java, CRaC and Project Leydens @ Spring I/O 24
Spring I/O 2024 - 30-31 May, Barcelona Speakers: Dan Dobrin / Abdel Sghiouar Slides: https://2024.springio.net/slides/the-future-of-java-performance-in-serverless-native-java-crac-and-project-leyden-springio24.pdf Repo: https://github.com/GoogleCloudPlatform/serverless-production-readiness-java-gcp/tree/main/services/quotes Applications typically run better on serverless platforms if they start fast, with instant peak performance and lower CPU/memory consumption. You’ll save on costs if the application needs less time and resources to run on, handle more requests with less CPU/memory and achieve better performance. We love to use Java for its stability, performance and portability, however we all know that Java and its various web frameworks aren’t known for starting fast or not using a lot of resources. Don’t worry, I’ll start exploring carefully how this all changes with three technologies geared towards improving Java app runtime efficiency in serverless environments. - Native Java Images, with GraalVM - JVM Checkpoint and Restore, with CRaC - Upcoming OpenJDK runtime efficiency project, Project Leyden
Watch