available for cloud engineering roles

Sunset Heard

Cloud Engineer — AWS · Terraform · Docker · Kubernetes

Corsicana, Texas

Profile

I design, deploy, automate, and troubleshoot production-style AWS environments across serverless, EC2/VPC, ECS Fargate, and EKS/Kubernetes architectures. This site is both my live cloud résumé and the first project in my AWS engineering portfolio — built with Terraform-managed infrastructure, CI/CD through GitHub Actions, and monitoring through CloudWatch, with real troubleshooting documented along the way. My background in Navy electronic warfare, technical support, and operations leadership means I already know how to work carefully in systems where mistakes matter, document precisely, and stay calm while debugging something unfamiliar under pressure.

Cloud Engineering Projects

Cloud Resume Challenge

live AWS Terraform GitHub Actions

sunsetheard.dev · source on GitHub · read build notes

  • Designed and deployed a serverless resume site on AWS — S3, CloudFront, ACM, API Gateway, Lambda, and DynamoDB — fully defined in Terraform across reusable modules.
  • Built CI/CD with GitHub Actions using OIDC, so no long-lived AWS credentials are ever stored in GitHub, with automated tests gating every backend deploy.
  • Diagnosed a GitHub Actions authentication failure that produced no useful error message by decoding the raw OIDC token to inspect its actual claims — found that GitHub's subject-claim format had changed to include account IDs, then fixed the IAM trust policy accordingly.
  • Configured CloudWatch dashboards and alarms with SNS email notifications for Lambda errors and API failures.
  • Kept a running, public troubleshooting log of every real issue hit during the build, from OS-level Terraform provider incompatibilities to IAM permission errors.

Same application. Three AWS architectures.

To understand the real tradeoffs between compute models, I built one guestbook application and deployed it three separate ways — traditional EC2, managed containers, and full Kubernetes orchestration — documenting what changed operationally, and in cost, at each step.

EC2 ECS Fargate EKS
Compute EC2 Auto Scaling Group Fargate (serverless containers) Managed node group
Deploy unit AMI + startup script Docker container Kubernetes pod
Orchestration Auto Scaling ECS service Kubernetes + Helm
Admin access SSM Session Manager, no SSH N/A — no servers to access kubectl via IAM/RBAC
Approx. cost ~$45–55/mo ~$30–40/mo ~$110–130/mo

VPC Guestbook

EC2 ALB Auto Scaling RDS

source on GitHub · read build notes

  • Deployed a Flask guestbook app on a real three-tier architecture — VPC across 2 Availability Zones, Application Load Balancer, EC2 Auto Scaling Group, and RDS Postgres, fully defined in Terraform.
  • Used SSM Session Manager instead of SSH for all admin access — no open port 22 anywhere, no SSH keys to manage.
  • Resolved a circular dependency between the Auto Scaling Group and the load balancer's target group using aws_autoscaling_attachment, since neither Terraform module could directly reference the other.
  • Found and fixed a real AWS IAM limitation: autoscaling:StartInstanceRefresh supports scoping to one Auto Scaling Group, but the related Describe actions silently require a wildcard resource regardless of intent.

ECS Guestbook

Docker ECS Fargate ECR

source on GitHub · read build notes

  • Containerized the same guestbook app and deployed it on ECS Fargate — no EC2 hosts to patch or manage, with the same ALB pattern as the EC2 version for a direct comparison.
  • Removed the NAT Gateway entirely by placing Fargate tasks in public subnets with locked-down security groups instead — a real, documented cost/security tradeoff that cut monthly infrastructure cost by roughly a third.
  • Built a CI/CD pipeline in GitHub Actions that builds and pushes Docker images entirely in CI, since Docker Desktop's current builds don't support this project's development environment.
  • Injected database credentials natively via the ECS task definition's secrets field from SSM Parameter Store — discovered mid-build that these are fetched by the task's execution role, not its task role, a common point of confusion.

EKS Guestbook

Kubernetes EKS Helm IRSA

source on GitHub · read build notes

  • Deployed the same application on EKS with a managed node group, the AWS Load Balancer Controller (installed via Helm), and plain Kubernetes YAML manifests — real kubectl practice, not infrastructure hidden behind Terraform.
  • Used IRSA (IAM Roles for Service Accounts) so the Load Balancer Controller runs with zero static AWS credentials, authenticating through the cluster's own OIDC provider instead.
  • Discovered that EKS's modern API-based access mode does not automatically grant the cluster creator kubectl access — unlike older EKS clusters — and fixed it with an explicit access entry.
  • Diagnosed a Load Balancer Controller crash loop to a failed VPC auto-detection call via EC2 instance metadata, and fixed it by passing the VPC ID explicitly at install time.
  • Scoped CI/CD access at two distinct trust levels: full cluster-admin for the human deploying infrastructure, versus namespace-scoped edit access only for the automated GitHub Actions pipeline.

Technical Competencies

Cloud Infrastructure

AWS EC2 ECS EKS Lambda S3 CloudFront RDS / PostgreSQL

Infrastructure as Code

Terraform Reusable Modules Cloud Architecture

Containers & Orchestration

Docker ECS Fargate Kubernetes Helm ECR

Networking & Security

VPC ALB Auto Scaling Security Groups IAM OIDC IRSA DNS TCP/IP

DevOps & Automation

GitHub Actions CI/CD Git Linux

Observability & Operations

CloudWatch SNS Monitoring Troubleshooting Root-Cause Analysis

Professional Strengths

Problem Solving Adaptability Detail Orientation

Professional Experience

Revenue Associate / Technical Support

Jun 2010 – 2011

Electrolux — Augusta, GA

  • Resolved customer and product issues through structured technical troubleshooting, service coordination, and clear communication.
  • Helped implement new operational programs and trained team members on updated processes.

Property Manager / Leasing Consultant

Jul 2011 – Sept 2013

LRCA Group — Remote / Dallas, TX

  • Managed digital operations and customer support for more than 65 residential and multifamily properties using AppFolio.
  • Troubleshot user, account, leasing, and workflow issues across web-based systems while coordinating owners, residents, and vendors.

Cryptologic Technician / Electronic Warfare (CTT/EW)

Jul 2003 – Jul 2007

U.S. Navy — Great Lakes, IL

  • Worked with secure computer systems, electronic warfare equipment, and technical operating procedures in a security-sensitive environment.
  • Applied disciplined documentation, access-control awareness, troubleshooting, and operational accuracy to mission-focused work.

Supervisor / Direct Care Professional

Sept 2014 – Feb 2024

ResCare / Educare — Corsicana, TX

  • Supported daily operations, staff coordination, documentation, incident response, and continuity of care in a regulated environment.
  • Solved real-time operational problems, communicated across teams, and maintained accurate records under pressure.

My professional background includes healthcare operations and patient support, where I developed strong skills in documentation, communication, prioritization, and problem-solving under pressure — full details in the downloadable résumé.

Education

Associate of Science, Radiologic Technology
Dallas College — Aug 2026 – Present
Bachelor of Science, Business Management
Full Sail University — Feb 2009 – Sept 2010