Taming the Configuration Beast with Pkl!

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.

Read more

Date

Tuesday Nov 19 / 05:05PM PST ( 50 minutes )

Location

Pacific DEKJ

Slides

Slides are not available

Share

From the same track

Session Programming languages

Moving Your Bugs Forward in Time: Language Trends That Help You Catch Your Bugs at Build Time Instead of Run Time

Tuesday Nov 19 / 10:35AM PST

As we grow as engineers, one of the key realizations that we inevitably come to is that the maintainability of our codebases is of paramount importance to their long-term success.

Speaker image - Chris Price

Chris Price

Software Engineer @Momento, Previously Launched New Video Streaming Services @AWS, 10+ Years in Engineering Leadership at Software Startups

Session Types and Programming Languages

Refactoring Stubborn, Legacy Codebases

Tuesday Nov 19 / 11:45AM PST

At Stripe, we manage a codebase of tens of millions of lines of Ruby. Like any large codebase, people have no shortage of complaints about it, and it's our job to fix those complaints.

Speaker image - Jake Zimmerman

Jake Zimmerman

Tech Lead of Sorbet @Stripe

Speaker image - Getty Ritter

Getty Ritter

Ruby Infrastructure Engineer @Stripe

Session Platform Engineering

Platform Engineering: Evolution, Trends, and Future Impact on Software Delivery

Tuesday Nov 19 / 01:35PM PST

Platform Engineering is frequently hailed as the latest paradigm shift enabling developers to ship code faster - but is it simply a return to the pre-DevOps era of siloed teams focusing on narrow parts of the software lifecycle?

Speaker image - Paula Kennedy

Paula Kennedy

Cofounder & COO @Syntasso, Previously Senior Director Platform Services @VMware and @Pivotal, 20+ Years in the IT Industry

Session Staff Plus Engineering

Persona-lized Problem Solving with Clojure

Tuesday Nov 19 / 02:45PM PST

In 2007, Rich Hickey introduced Clojure with a clear mission: to offer the simplicity of functional programming with the practicality of languages like Java and C#.

Speaker image - Jordan  Miller

Jordan Miller

Sociotechnical Staff Engineer @Nubank, Co-Founder of Clojure Camp, Host/Producer of Lost in Lambduhhhs Podcast, Co-Author Clojure Brain Teasers, Co-Orga Heart of Clojure EU

Session

Unconference: Programming Languages

Tuesday Nov 19 / 03:55PM PST