You are viewing content from a past/completed conference.
  
    
  
  
        
    
  
    
      
  
Taming the Configuration Beast with Pkl!
    
  
    
      
	
	
	
	
	
		
		
	
	
		
			
				
					
					                    Abstract
					
						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
       
 
 
										
					
				 
				
			 
		 
	
			
			
				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.
      
        
        	
		
		
			Chris Price
			Software Engineer @Momento, Previously Launched New Video Streaming Services @AWS, 10+ Years in Engineering Leadership at Software Startups
		 
	 
 
        Moving Your Bugs Forward in Time: Language Trends That Help You Catch Your Bugs at Build Time Instead of Run Time
     
 
    
        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.
      
        
        	
		
		
			Jake Zimmerman
			Tech Lead of Sorbet @Stripe
		 
	 
	
		
		
			Getty Ritter
			Ruby Infrastructure Engineer @Stripe
		 
	 
 
        Refactoring Stubborn, Legacy Codebases
     
 
    
        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?
      
        
        	
		
		
			Paula Kennedy
			Cofounder & COO @Syntasso, Previously Senior Director Platform Services @VMware and @Pivotal, 20+ Years in the IT Industry
		 
	 
 
        Platform Engineering: Evolution, Trends, and Future Impact on Software Delivery
     
 
    
        Session
        Staff Plus Engineering
        Clojure 2024
        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#.
      
        
        	
		
		
			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
		 
	 
 
        Clojure 2024