Infrastructure-as-code has revolutionized the way that infrastructure and applications get managed, increasing velocity and scalability. However, this same philosophy has introduced its own problems. Different tools have their own configuration formats, and formats like YAML, TOML and JSON lack expressivity and safety to manage configuration at scale.
Pkl is an open source project that blends together the declarative nature of these static formats, and the expressiveness and safety of typed general-purpose languages like Go and Java. Its IDE experience lets developers write configuration data with confidence. It is purpose-built for configuration, and is perfectly suited to tame the complexity of infrastructure-as--code.
This talk will introduce the core concepts of Pkl, and also take a deeper dive into advanced, real-world use-cases. It demonstrates how Pkl can be used for Kubernetes, and also for bespoke application needs within cloud-native environments.