Hunter Ashworth

Development and Cloud Operations

Focused on bridging development and operations to build and automate scalable cloud infrastructure. Explore my work or get in touch.

Projects
hwashworth.com (This Site)

This portfolio itself is a live project demonstrating a full CI/CD pipeline. It's a Python/Flask application deployed on AWS Elastic Beanstalk. Any git push to the main branch on GitHub automatically triggers a GitHub Actions workflow, which builds and deploys the new version. The custom domain is managed via Route 53, and the site is secured with HTTPS using an AWS Certificate.

3-Tier Cloud App & Observability

A highly-available 3-tier web application built from scratch on AWS using Terraform. This project demonstrates core principles for building reliable and scalable systems, including:

  • IaC: Full infrastructure (VPC, private/public subnets, ALB, ASG, RDS) defined in Terraform.
  • Security: Secured with an ACM certificate, Route 53 DNS, and "least privilege" security groups.
  • State: Terraform state is stored securely in a versioned S3 bucket with a DynamoDB lock table.
  • Observability: A separate monitoring stack (Prometheus & Grafana) built with Docker. Prometheus uses EC2 service discovery to automatically find and scrape metrics from the application's auto-scaling group.
Alert Receiver & Pipeline

A custom Python (Flask) webhook receiver that catches alerts from the monitoring stack.

  • Alerting: Prometheus fires an `InstanceDown` alert when an app fails its health check.
  • Routing: Alertmanager routes the firing alert to a public `ngrok` tunnel.
  • Receiving: The Python app catches the `POST` request, parses the JSON, and formats a human-readable message.
  • Notifying: The app sends the final alert to a Discord channel via a webhook.