List of videos

Fun with Feature Flags by Wim Creuwels @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://speakerdeck.com/wimcreuwels/fun-with-feature-flags. Repos: https://github.com/LewisMcReu/FFF_Unleash_backend https://github.com/LewisMcReu/FFF_Unleash_frontend https://github.com/LewisMcReu/FFF_Togglz_backend https://github.com/LewisMcReu/FFF_Togglz_frontend A dive into the possibilities of feature flags in Spring. The feature flag/toggle is a simple concept that I have nonetheless rarely seen in Spring applications. I took it upon myself to learn more about the plentiful libraries out there and will share my experiences in trying them out. A broad overview of the contents: - what are feature flags/toggles and why do we use them? - multiple libraries to facilitate feature flags - live reloading of the Spring Context to apply config changes - demos of all topics
Watch
Cracking the Code Review: from Guesswork to Automated Guidance by Paco van Beckhoven @ Spring I/O 24
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://www.slideshare.net/slideshow/cracking-the-code-review-at-springio-2024/269479679 Code reviews are vital for ensuring good code quality and fostering teamwork. They serve as one of our last lines of defense against bugs and subpar code reaching production. Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standard practices. How can we improve this crucial process? From a decade’s worth of experience and consulting across varied companies, I’ve extracted essential lessons about code reviews. In this session we will cover: The Art of Effective Code Reviews: Learn “how not to come across as a passive-aggressive jerk”, the value of self-reviews, and effective communication strategies. Streamlining the Review Process: Embrace clear repository ownership and refined review guidelines for more efficient and constructive reviews. Elevating Reviews with Automated Tools: The most fun part! Explore tools that reinforce code consistency and quality, from automated style fixes to architecture checks. Let’s cut through the noise of bikeshedding and focus on the essence of the changes.
Watch
Spring I/O 2024 - Highlights
Spring I/O 2024 - 30-31 May, Barcelona Save the date for Spring I/O 2025: 21-23 May
Watch
Advanced Kotlin Techniques for Spring Developers by Pasha Finkelshteyn @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://asm0dey.github.io/kotlin-spring-springio/1 As a seasoned developer, you’re likely already familiar with Spring. But Kotlin can take your developer experience with Spring to the next level! Join this webinar and learn how to: - Add new functionality to existing classes with Kotlin extension functions. - Use Kotlin bean definition DSL. - Better configure your application using lateinit. - Use sequences and default argument values to write more expressive code. By the end of this talk, you’ll have a deeper understanding of the advanced Kotlin techniques that are available to you as a Spring developer and be able to use them effectively in your projects.
Watch
Implementing Domain Driven Design with Spring by Maciej Walkowiak @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://speakerdeck.com/maciejwalkowiak/implementing-domain-driven-design-with-spring Repo: https://github.com/maciejwalkowiak/implementing-ddd-with-spring-talk After years of Microservices hype, it seems that our industry now understands its costs and how difficult it is to build a distributed system. We are looking again towards building monolithic applications. But how can we develop monoliths that don’t turn into an unmaintainable mess? There is no single recipe, but we can say with a high degree of confidence that domain modeling techniques presented in Domain-Driven Design, in combination with Clean/Onion/Hexagonal Architecture, can significantly help in achieving clear and well-structured code aligned with the business needs. In this talk, we will focus on the implementation aspects of DDD. You will understand what Aggregates, Value Objects, Repositories, Domain Events are, and how to implement them with Spring and other technologies from the Spring ecosystem. You will learn how to structure application services with Use Cases and how to leverage dependency inversion to separate technology-specific implementation details from the application and domain code.
Watch
Efficient containers with Spring Boot 3, Java 21 and CDS by Sébastien Deleuze @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://2024.springio.net/slides/efficient-containers-with-spring-boot-3-java-21-and-cds-springio24.pdf Repo: https://github.com/sdeleuze/petclinic-efficient-container/ Spring Boot 3 brings runtime efficiency and performance related enhancements in order to optimize and reduce the cost of the hosting of your Spring Boot applications deployed as containers on production. In this presentation, Sébastien will share an overview on how to migrate Spring Boot 2 applications running on Java 8 to Spring Boot 3 running on Java 21, and how to leverage builtin support for technologies like Virtual Threads, Spring Ahead-Of-Time optimisations, CDS and Buildpacks to run them faster and more efficiently on the JVM. Sébastien will also share related data points and provide a glimpse into the future by demonstrating how Project Leyden should allow to speedup even more the startup and warmup of your Spring Boot applications.
Watch
Event-driven autoscaling for Serverless Java by Daniel Oh @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://2024.springio.net/slides/event-driven-autoscaling-for-serverless-java-springio24.pdf Kubernetes makes it possible to autoscale various business use cases from web apps to mobile, IoT edge streaming, and AI/ML in more reliable and stable ways. One caveat of Kubernetes autoscaling is based on hardware resource utilization (CPU, memory) through Horizontal Pod Autoscaling. This causes a new challenge to build an event-driven serverless Java on Kubernetes because the event metrics from multiple event sources (e.g., Apache Kafka, AWS SQS) are more relevant than a pod’s CPU usage for deciding when applications need to be scaled out and in. Fortunately, KEDA and Knative on Kubernetes are designed to solve this challenge by autoscaling both standard apps and serverless by event metrics in a separate way. This session will teach you how to redesign your Kubernetes autoscaling architecture by event-driven metrics from Apache Kafka over standard resources (CPU, Memory) with Knative and KEDA integration for serverless Java.
Watch
A Passwordless Future! Passkeys for Spring Developers by Deepu K Sasidharan @ Spring I/O 2024
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://speakerdeck.com/deepu105/a-passwordless-future-passkeys-for-spring-developers Weak passwords remain one of the major causes of breaches and security incidents. The Web Authentication standard provides a robust framework for passwordless authentication using passkeys. Passkeys are the latest revolution in authentication. You may have used it with Google or GitHub. But what exactly is it and how does it work? You will learn all about it in this talk. We will dive into the core concepts of passkeys, their architecture, and their pros and cons. We will see how Passkey leverages public key cryptography and biometrics/hardware authenticators to offer enhanced security and usability while eliminating the vulnerabilities associated with traditional password-based systems. We will explore how Java developers can leverage WebAuthn Java libraries to implement passkeys in their apps. We will also learn to use passkeys with Spring Security and external Identity providers. There will be demos, showing step-by-step integration of passkeys into Java web applications.
Watch
The developer's guide to making money in the open-source galaxy by Ronald Dehuysser @ Spring I/O 24
Spring I/O 2024 - 30-31 May, Barcelona Slides: https://prezi.com/view/SUQH8Oz4YKDbJrzD295h/ Do you also dream about the 4-hour workweek? Ever wanted to go to Spring I/O without having to ask your boss for permission? In this talk, I’ll share my personal story: the story behind JobRunr, an open-source distributed job scheduler that now pays my bills! I’ll explain why it makes sense to learn different programming languages, I’ll tell you all about the highs and the lows I encountered during the development of JobRunr, I’ll show you how open-source can be a marketing bliss and I’ll enlighten you with my plans for the future. After this session, you will know whether being a full-time open-source developer is something for you, how you can find product market fit and how you can also become your own boss!
Watch