Skip to content

Instantly share code, notes, and snippets.

@adamgordonbell
Last active December 22, 2025 21:57
Show Gist options
  • Select an option

  • Save adamgordonbell/aabe03bde07e3ff39a6ef41ea171dd9f to your computer and use it in GitHub Desktop.

Select an option

Save adamgordonbell/aabe03bde07e3ff39a6ef41ea171dd9f to your computer and use it in GitHub Desktop.
Pre-Signup Email Sequence - Testing Mermaid click handlers

Pre-Signup Email Sequence

Interactive flow diagram - click any email to jump to its content.

flowchart TD
    1[Email #1: Introduction]

    1 -->|Terraform click| 2a[Email #2a: Terraform]
    1 -->|K8s click| 2b[Email #2b: Kubernetes]
    1 -->|IDP click| 2c[Email #2c: IDP]
    1 -->|Automation click or NO CLICK| 2d[Email #2d: Automation - DEFAULT]

    2a --> 3a[Email #3a: Starburst Case Study]
    2b --> 3b[Email #3b: Materialize Case Study]
    2c --> 3c[Email #3c: Unity Case Study]
    2d --> 3d[Email #3d: Starburst Case Study]

    3a --> 4[Email #4: Final CTA]
    3b --> 4
    3c --> 4
    3d --> 4

    style 2d fill:#f9a825,color:#000

    click 1 "#email-1"
    click 2a "#email-2a"
    click 2b "#email-2b"
    click 2c "#email-2c"
    click 2d "#email-2d"
    click 3a "#email-3a"
    click 3b "#email-3b"
    click 3c "#email-3c"
    click 3d "#email-3d"
    click 4 "#email-4"
Loading

Branch Logic

Branch Triggered By
Terraform Clicked "Compare vs. Terraform" link in Email #1
Kubernetes Clicked "Manage Kubernetes" link in Email #1
IDP Clicked "Build an Internal Developer Platform" link in Email #1
Automation (default) Clicked "Automate Deployments" link OR no click

Email #1: Introduction to Pulumi

Field Value
Subject How to Build Infrastructure Faster, Deploy Smarter, Scale Easier
From team@pulumi.com
Branch None - everyone gets this
Purpose Introduction to Pulumi to help receivers understand what they can do

Body

Infrastructure as Code in any Programming Language

Hi {{first.name}} 👋🏼

We know managing cloud infrastructure isn't always easy. That's why we built Pulumi, to make Infrastructure as Code easier and help you build, deploy, and scale faster.

Discover what you can do with Pulumi

Compare vs. Terraform Define infrastructure as code in real languages like TypeScript, Python, Go, C#, and Java. Pulumi works with your IDEs and test frameworks, making infrastructure code easier to write and manage. Go beyond Terraform with greater flexibility and an intuitive developer experience. → https://www.pulumi.com/terraform/

Manage Kubernetes Pulumi simplifies defining, deploying, and managing Kubernetes clusters with reusable components, built-in policy enforcement, and powerful automation. Replace repetitive YAML with easily maintainable infrastructure as code and streamline operations across any cloud. → https://www.pulumi.com/kubernetes/

Build an Internal Developer Platform Use Pulumi to build an internal developer platform that automates manual infrastructure deployments and lets developers self-serve environments in minutes instead of days. Reusable components and built-in policies ensure consistency while simplifying provisioning and management. → https://www.pulumi.com/product/internal-developer-platforms/

Automate Infrastructure Deployments Pulumi automates infrastructure deployments, working alongside CI/CD pipelines or as a standalone solution. Consistently provision infrastructure across clouds with reusable components, built-in policies, and previews to catch issues before they reach production. → https://www.pulumi.com/product/pulumi-deployments/

Learn more at pulumi.com.

Happy building, The Pulumi Team

Next: Based on which link user clicks:


Email #2a: Terraform Comparison

Field Value
Subject See how IaC is easier with Pulumi than Terraform
From team@pulumi.com
Branch Clicked "Compare vs. Terraform" in Email #1
Purpose Introduce content based on selection of Compare vs. Terraform

Body

Hi {{first.name}},

Terraform's reliance on HCL leaves you writing repetitive code without built-in ways to simplify logic, making infrastructure harder to manage and scale. Pulumi takes a better approach by letting you:

Write Infrastructure as Code in general-purpose languages like TypeScript, Python, Go, C#, and Java so you can use familiar tools, libraries, and workflows.

Simplify infrastructure logic with features like loops, conditionals, and reusable components that reduce repetition.

Work seamlessly in your favorite IDEs and testing frameworks, making writing, debugging, and testing your code easier.

Pulumi gives you the flexibility and control to manage infrastructure more effectively and focus on delivering results.

Discover how Pulumi can help you overcome Terraform's limitations at https://www.pulumi.com/docs/iac/concepts/vs/terraform/.

Happy building, The Pulumi Team

Next: Email #3a: Starburst Case Study · Back to top


Email #2b: Kubernetes

Field Value
Subject Simplify How You Manage Kubernetes
From team@pulumi.com
Branch Clicked "Manage Kubernetes" in Email #1
Purpose Introduce content based on selection of Manage Kubernetes

Body

Hi {{first.name}},

Managing Kubernetes often means dealing with repetitive YAML, fragmented tools, and complex multi-cloud setups. Pulumi simplifies Kubernetes by letting you:

Define infrastructure using familiar languages like TypeScript, Python, Go, C#, and Java, reducing the need for verbose YAML.

Reuse components and apply policies to maintain consistent configurations across clusters and applications.

Preview changes before deployment, catching potential misconfigurations and reducing downtime.

Pulumi automates cluster management, reduces manual work, and makes scaling Kubernetes across environments easier.

Get started with Kubernetes on Pulumi at https://www.pulumi.com/docs/iac/get-started/kubernetes/.

Happy building, The Pulumi Team

Next: Email #3b: Materialize Case Study · Back to top


Email #2c: Internal Developer Platform

Field Value
Subject Build a Better Developer Platform with Pulumi
From team@pulumi.com
Branch Clicked "Build an Internal Developer Platform" in Email #1
Purpose Introduce content based on selection of Build an IDP

Body

Hi {{first.name}},

Manually managing infrastructure with scattered tools slows development, creates inconsistencies, and leaves developers stuck waiting on infrastructure teams for every request.

Building an internal developer platform solves these problems by enabling developers to self-serve infrastructure and deliver faster. Pulumi makes it easier by providing:

Reusable infrastructure components to standardize environments and reduce repetitive work.

Built-in policies to enforce best practices and ensure security across teams.

Automation tools that eliminate manual provisioning and make workflows more efficient.

Pulumi gives you the tools to build a platform that improves consistency, removes bottlenecks, and empowers developers to focus on shipping code.

Learn how you can build an internal developer platform with Pulumi at https://www.pulumi.com/docs/pulumi-cloud/developer-portals/.

Happy building, The Pulumi Team

Next: Email #3c: Unity Case Study · Back to top


Email #2d: Automate Infrastructure Deployments

Field Value
Subject Automate Infrastructure Deployments Faster & Reliably
From team@pulumi.com
Branch Clicked "Automate Infrastructure Deployments" in Email #1
Purpose Introduce content based on selection of Automate Infrastructure Deployments

Body

Hi {{first.name}},

Manually deploying infrastructure can lead to wasted hours troubleshooting failed configurations or repeating tasks across environments. Pulumi eliminates these challenges by automating deployments and providing:

On-demand previews to identify potential issues before changes are applied, reducing errors and downtime.

Reusable infrastructure components to standardize setups and minimize duplication of effort across teams and environments.

Automation tools that work alongside or in place of CI/CD pipelines, ensuring consistent and repeatable deployments.

Pulumi replaces tedious manual workflows with automation that saves time, reduces errors, and ensures your infrastructure scales reliably.

Learn how to automate your infrastructure deployments with Pulumi at https://www.pulumi.com/docs/pulumi-cloud/deployments/get-started/.

Happy building, The Pulumi Team

Next: Email #3d: Starburst Case Study · Back to top


Email #3a: Starburst Case Study (Terraform Branch)

Field Value
Subject From Terraform to Pulumi: Starburst Cut Deployment Times by 112x
From team@pulumi.com
Branch Compare vs. Terraform (follow-up to Email #2a)
Purpose Success story of customer transitioning from Terraform to Pulumi

Body

Hi {{first.name}},

Managing multi-cloud infrastructure at scale was challenging for Starburst, a leading data analytics company. Terraform's static workflows and HCL made it difficult to handle the complexity of deploying and maintaining infrastructure across AWS, Azure, and GCP.

By switching to Pulumi, they achieved:

112x faster deployment times, reducing infrastructure deployments from 2 weeks to just 3 hours.

Streamlined workflows using Java and TypeScript, enabling them to write infrastructure as code in a language their developers already knew.

Reusable infrastructure components, eliminating repetitive code and reducing maintenance overhead.

Pulumi's Infrastructure as Code gave Starburst the flexibility Terraform couldn't provide – letting them integrate with existing developer tools, simplify multi-cloud infrastructure, and empower their team to focus on delivering results.

Read the Starburst case study at https://www.pulumi.com/case-studies/starburst/.

Happy building, The Pulumi Team

Next: Email #4: Final CTA · Back to top


Email #3b: Materialize Case Study (Kubernetes Branch)

Field Value
Subject Materialize Solves Kubernetes Challenges with Pulumi
From team@pulumi.com
Branch Manage Kubernetes (follow-up to Email #2b)
Purpose Success story of customer managing Kubernetes with Pulumi

Body

Hi {{first.name}},

Materialize, a streaming database company, struggled to manage Kubernetes clusters across multiple regions, where manual processes led to slow developer onboarding and inconsistent configurations.

They turned to Pulumi to:

Reduce onboarding time by 75%, cutting it from one month to one week using familiar programming languages like Python.

Automate cluster configurations, ensuring consistent deployments across all regions.

Reuse infrastructure components, eliminating repetitive YAML and simplifying ongoing management.

Pulumi helped Materialize move faster, automate operations, and maintain secure, scalable Kubernetes clusters.

Read the Materialize case study at https://www.pulumi.com/case-studies/materialize/.

Happy building, The Pulumi Team

Next: Email #4: Final CTA · Back to top


Email #3c: Unity Case Study (IDP Branch)

Field Value
Subject How Unity Built a Developer Platform with Pulumi
From team@pulumi.com
Branch Build an Internal Developer Platform (follow-up to Email #2c)
Purpose Success story of customer building an IDP with Pulumi

Body

Hi {{first.name}},

Unity, a global leader in real-time 3D development, needed an internal developer platform to address slow environment provisioning, fragmented workflows, and a lack of consistency across teams. These challenges were slowing development and making effective collaboration difficult.

By adopting Pulumi, they built a developer platform that:

Enabled developers to self-serve cloud infrastructure, reducing setup times for new environments from over a week to just a few hours.

Boosted productivity by allowing developers to write infrastructure as code in familiar languages like TypeScript and reuse standardized components.

Maintained consistency across teams with enforced standards and automated workflows, reducing the burden on operations.

With Pulumi, Unity automated infrastructure provisioning, standardized processes, and gave their developers the tools to focus on creating value instead of managing infrastructure.

Read the Unity case study at https://www.pulumi.com/case-studies/unity/.

Happy building, The Pulumi Team

Next: Email #4: Final CTA · Back to top


Email #3d: Starburst Case Study (Automation Branch)

Field Value
Subject How Starburst Automated Infrastructure Deployments with Pulumi
From team@pulumi.com
Branch Automate Infrastructure Deployments (follow-up to Email #2d)
Purpose Success story of customer automating deployments with Pulumi

Body

Hi {{first.name}},

Starburst, a leading data analytics company, struggled with slow, error-prone manual deployments that made scaling infrastructure across AWS, Azure, and GCP a significant challenge. These manual workflows caused delays, increased the risk of errors, and required repetitive tasks for every deployment.

By adopting Pulumi, Starburst:

Cut deployment times from 2 weeks to 3 hours, achieving a 112x improvement with automated provisioning.

Streamlined automation workflows using Java and TypeScript, allowing their developers to define infrastructure in languages they already knew.

Standardized multi-cloud infrastructure with reusable components, eliminating duplicated effort and ensuring consistency across cloud providers.

Pulumi helped Starburst automate their infrastructure deployments, reducing errors, improving efficiency, and freeing their developers to spend more time building the products that matter.

Read the Starburst case study at https://www.pulumi.com/case-studies/starburst/.

Happy building, The Pulumi Team

Next: Email #4: Final CTA · Back to top


Email #4: Final CTA

Field Value
Subject Automate Deployments and Ship Software Faster with Pulumi
From team@pulumi.com
Branch None - everyone gets this after receiving Email #3
Purpose Encourage them to sign up and try out Pulumi

Body

Hi {{first.name}},

Managing cloud infrastructure often means wasting time on repetitive tasks, fixing deployment errors, and dealing with inconsistent workflows. These challenges slow you down and make it harder to deliver reliable software efficiently.

Pulumi helps you overcome these obstacles by automating deployments, simplifying workflows, and making infrastructure management easier.

How Pulumi can help:

Accelerate deployments: Automate provisioning and reuse components to eliminate repetitive tasks.

Simplify team collaboration: Share stacks and manage secrets seamlessly, keeping everyone aligned.

Ensure consistency and security: Enforce policy-as-code at every stage of your infrastructure lifecycle.

Ready to automate your deployments, ensure consistency, and focus on shipping great software faster?

Try Pulumi today.

Happy building, The Pulumi Team


This is the final email in the pre-signup sequence.

Back to top

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment