Workshop: Programming the Cloud with TypeScript: Serverless, Containers and Kubernetes
Today’s cloud platforms offer an amazing array of capabilities for application developers to leverage: containers, serverless functions, managed infrastructure, and hosted data and AI services, to name a few. Using these services, however, is often cumbersome and treated as an afterthought, not core to the software development process -- copy/pasting YAML files, pointing-and-clicking in Web UIs to make one-off changes, etc. It's difficult to share and reuse abstractions, and we find ourselves perpetually and thanklessly recreating the wheel. Worse, teams are left mastering entirely different technologies and techniques depending on what cloud they are targeting.
In this workshop, we will examine an emerging approach to dealing with this problem that builds on top of existing infrastructure as code and DevOps best practices, but uses general purpose programming languages like TypeScript and Python. Using general purpose languages provides one uniform approach to defining and delivering applications and infrastructure consistently in multi-cloud environments -- including on-premises, hybrid, and any public cloud, including Kubernetes. We can use IDEs, test frameworks, and all the other great things we know and love about programming languages. By the end of this workshop, you'll have put this practice into action by deploying two modern cloud architectures using nothing but TypeScript -- no YAML required.
Tracks
Monday, 4 April
-
Architectures You've Always Wondered About
Hard-earned lessons from the names you know on scalability, reliability, security & performance.
-
Innovations in ML Systems
Discover how to operationalize machine learning applications that are scalable, secure, interpretable.
-
Developer Enablement - The Secret Weapon
How to supercharge developer productivity and happiness.
-
Performance & Mechanical Sympathy
Wrangling computer architectures to achieve your performance goals.
-
Current Trends in Frontends
Emerging frameworks and tools for web & mobile frontends.
Tuesday, 5 April
-
Building and Evolving APIs
How would you design and implement your APIs if you were starting today?
-
Staff-Plus Engineer Path
What are the skills you need to develop if you want to stay on the technical track to technical lead, staff, or principal? What will it take to thrive in this type of role?
-
Debug, Analyze & Optimise... in Production!
Learn how to make the most out of your observability.
-
Resilient Architectures
Building systems that can handle failures.
-
Modern Java
New, shiny, and proven – making your Java life better.
Wednesday, 6 April
-
WebAssembly & Modern Systems Programming Languages
Writing efficient code with modern systems languages like Rust and WebAssembly
-
Effective Microservices: What It Takes to Get the Most Out of This Approach
Patterns for building, organizing, observing & operating microservices in the real world.
-
Modern Data Pipelines & DataMesh
Learn about emerging solutions for creating modern data pipelines for common data challenges.
-
Optimising for Speed & Flow
Discover processes, practices & organizational structures that can help us build & release faster.
-
Enterprise Blockchain
Real-world examples and case studies on blockchain, DeFi, Web3, and more.