Ryan is a technical thought leader with over two decades of expertise spanning generative AI, cloud-native architectures, large-scale distributed systems, and data engineering. Throughout his career, he has held diverse technical and business roles at companies such as Sun Java Center, Oracle, Riot Games, Deloitte, Brighthouse, Lightbend, Fauna, Capital One, and Starbucks, tackling complex challenges across a wide variety of business domains. Ryan's recent focus has been on integrating data pipelines with Generative AI applications, bringing a wealth of practical insights to his work and presentations.
A well-respected and engaging conference speaker, Ryan possesses a unique ability to bridge complex technical concepts with practical applications. His extensive speaking experience, combined with his deep technical background, allows him to bring clarity to the rapidly evolving landscape of data engineering and generative AI. Ryan's presentations and workshops offer attendees not just theoretical knowledge, but actionable insights they can immediately apply in their own work. He regularly conducts training sessions and has spoken at renowned conferences worldwide, including Scale by the Bay, QCon, JavaOne, Devoxx, JavaZone, and Cassandra Summit, among others.
Application and Infrastructure configuration is usually an easy place to make catastrophic mistakes. The new Pkl configuration language brings a safer and more maintainable approach to defining and managing configuration. It works with Kubernetes, Spring applications, and really anywhere that you have Yaml or other unstructured configuration. This talk will introduce Pkl and teach you how to use it in your Java applications and infrastructure.
There are many approaches to concurrency all with different ways of handling cancellation and errors. Structured Concurrency is an approach that makes typical fan-out and fan-in use cases like races, easier to manage especially when sub-tasks need to be canceled or can produce errors. This talk will introduce the concept of Structured Concurrency and compare different approaches (with and without Loom) in Java, Kotlin, and Scala. Additionally, we will explore the seamless integration of Scoped Values with Structured Concurrency, enabling the propagation of contextual information across concurrency boundaries without explicitly passing them through method parameters.
Searching for speaker images...