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 Swift, 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.
Speaker
Dan Chao
Software Engineer @Apple
Dan is a software engineer at Apple, where he works full-time on Pkl, and the suite of tools in its ecosystem.
He is a programming language aficionado, where he also contributes to TC39, the committee for specifying JavaScript. Prior to Pkl, he worked on many of Appleās web services, including CI/CD, test infrastructure, and notifications.
He resides in Oakland, California, where he can be frequently seen walking its trails with his wife and greyhound.