Infrastructure as TypeScript with James Nugent


Hi all,

If you haven't heard yet about Pulumi that's ok because here is your chance to get to know the promising entrant of the cloud infrastructure automation according to the ThoughtWorks TechRadar (


1. Introduction
2. Infrastructure as TypeScript with James Nugent
3. Knowledge Exchange/Apéro

Infrastructure as TypeScript

For almost a decade "Infrastructure as Code" has been a DevOps buzzword - but the myriad tools in share a dirty little secret... there's no actual code! Few people like "programming" YAML or JSON (even the human-friendly variants!), and even fewer like having to reverse-engineer ways to apply known good development practices to tools which resist it at all cost.

So, what if things were different, and programming infrastructure was more like real programming, with real programming languages like TypeScript? What if you defined Lambda functions by actually writing lambdas, created abstractions using complex types, and could take advantage of existing tools for modularity, linting, refactoring and testing?

Enter Pulumi, an open-source deployment engine which enables all these things using TypeScript, Python or Go!

In this talk, we'll look at how you can write TypeScript code using Pulumi to provision traditional cloud infrastructure, manage Kubernetes and build portable "serverless" applications - all with minimal YAML in sight! We'll look at deploying to multiple regions of the same cloud, and how to build abstractions allowing multi-cloud to be a reality.

James Nugent @jen20 (

James is a software engineer from Bath, England currently working on a variety of projects. He has worked in engineering at HashiCorp, Boundary, Samsung Electronics and ( , and was a founding member of the Event Store team. He is a connoisseur of West Country cider and old guitars.

We are still looking for interesting short presentations for our usergroup meetings. Short presentations are the ideal format to give away your insights about the latest tools and techniques you use in your daily job. It is also a very good platform to sharpen your presenter skills. Send us an email to urs dot enzler at or daniel dot marbach at Take the chance: you can give it in German or English!