Skip to main content

← All work

2024–25 · Groupon · via TrustSoft · US · Case study

A team asks for a cloud project. Hours later it exists.

Eighteen months embedded with Groupon's platform team, through TrustSoft. The team operated the shared foundation across AWS and Google Cloud.

See the provisioning flow ↓

In brief

Problem

A queue for cloud projects

Development teams waited days for new cloud projects, with manual setup handled by a small platform team.

My contribution

Self-service provisioning

Through TrustSoft, I automated Google Cloud project provisioning and improved the developer tools Groupon's teams already used.

Result

Automated project creation

Google Cloud project creation moved from manual ticketing to automated provisioning in hours.

Results

Days → hours
Google Cloud project provisioning moved from days of manual ticketing to automated creation in hours.
Existing platform
Groupon's platform team ran the shared AWS and Google Cloud foundation. I operated and maintained it with them.
Developer tooling
I improved internal tools and demoed changes to the teams using them. I also supported deployments on the shared platform.

The problem

Groupon's development teams needed new cloud projects constantly, requiring deployment space with the right permissions, networking, and guardrails already in place. Each one was set up by hand: days of waiting on a small platform team, and no two projects came out quite the same.

At that scale a queue for cloud projects is a queue for everything downstream of them.

Whose part is whose

Theirs
Groupon's platform team
The landing zone across AWS and Google Cloud
Terraform and Terragrunt at enterprise scale, and the internal developer tools teams already used. I operated and maintained it with the team.
This part is mine
I built this
Self-service Google Cloud projects
Fully automated Google Cloud project creation (Python, with Terraform templates built in)
Standard patterns and templates, so every project came out the same
The internal developer tools, improved (Python, Terraform, Docker)
Demos of each piece to the teams who would use it
Who used it
Groupon's development teams
Teams using the shared platform
development teamson Groupon's AWS and Google Cloud platform

I was also the person those teams came to when a deployment would not go through: support, not just tooling.

Technical detail

Self-service Google Cloud projects
  1. Request
    • New Google Cloud project
  2. My implementation
    • Python automation
    • Terraform templates
  3. Result
    • Project provisioned in hours
Platform context and technical details

What existed already

A serious platform: an enterprise landing zone (the shared foundation every team's cloud sits on) across AWS and Google Cloud, run as Terraform and Terragrunt at enterprise scale, plus a set of internal developer tools the teams already relied on.

It was the second time I had walked into a many-teams, one-foundation problem. The first was TrustSoft, where I had built the foundation myself.

What did not go well

  • Automating project creation removed one queue and exposed the next: I stayed the person teams came to when a deployment would not go through. Self-service moved the bottleneck; it did not delete it.
  • Through TrustSoft, I automated project creation within Groupon's existing platform processes. Provisioning became faster, while the surrounding process stayed the same. Improving that process would have required a broader project with the platform team.

What it taught me

  • The next thing to automate is the answer to the question teams ask most, not the thing that is most interesting to build.
  • Demo it to the people who will use it, in their words, before you call it done. The demos changed what I built more than the specification did.
What happened next

Where it went

I demoed and presented what we built directly to Groupon's teams, and worked with their engineers on the deployment practices that went with it.

What it left me with

This was my second time working on a cloud foundation for many teams. At Groupon, I focused on getting developers a new project without waiting for manual setup.

The first time was at TrustSoft; the third is Glow.

Let's connect

Let's talk about what you are building.

I'm not taking freelance work. Happy to talk about Glow, automation ideas, or a product engineering opportunity.