Case Studies

Real work, real results

Examples from enterprise production environments I've led, each told as the problem, what I did, and the result. Client names are kept private.

Move .NET services to Docker on ECS with autoscaling

Problem
.NET services ran on Linux EC2 instances sized for peak traffic around the clock, and every rollout meant updating servers one at a time.
What I did
Containerized each service with Docker, deployed them to Amazon ECS, and added autoscaling based on actual demand.
Result
Consistent builds and deploys, no more server-by-server rollouts, and infrastructure costs down about 25% with no application code changes.
Have a similar problem? Let's talk →

Import live AWS services into Terraform

Problem
Production AWS infrastructure had been built and modified by hand, making it hard to review, reproduce, or hand off.
What I did
Imported the live environment into Terraform, organized it into reusable modules, added Checkov security scanning, and rolled out AWS best-practice settings, including encryption, tighter access controls, and logging.
Result
Every infrastructure change and new service now goes through version-controlled code: reviewable, repeatable, and easy to hand off.
Have a similar problem? Let's talk →

Set up Jenkins pipelines with gated production deploys

Problem
Releases were manual, and no one could easily tell which version was running in each environment.
What I did
Set up Jenkins on AWS with pipelines that build on every push, store artifacts in Amazon S3, and deploy with AWS Systems Manager: straight to QA, with an approval gate before production.
Result
Standardized deployments across environments, a clear view of what runs where, and rollback by redeploying any previous build.
Have a similar problem? Let's talk →

Deploy a SaaS platform on Azure with Bicep

Problem
A SaaS product needed its Azure services (App Service web apps, Function Apps, Azure SQL, Storage, and Key Vault) deployed consistently and securely.
What I did
Defined everything in Bicep, with managed identities for app access, RBAC role assignments alongside the resources, and secrets centralized in Key Vault.
Result
The proof of concept moved to production with VNet integration and private endpoints through reviewed template changes, not a manual rebuild, and every environment deploys the same way.
Have a similar problem? Let's talk →

Have a project like these?

Tell me where things stand. I reply within one business day, and the first conversation is free.

Get in touch
Free first conversation

Let's chat

Whether you're planning something new or improving what you already have — cost, a migration, security, or Terraform — write a few sentences about where things stand. I work remotely with teams across the US and usually reply within one business day. No obligation — just a conversation about what you need.