Professional software developer since 1997, with much of that time spent helping developers build software that doesn't suck. A Typed Pure Functional Programming zealot who often compromises on his ideals to just get stuff done. Currently a Developer Advocate for AWS.
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...