Featured Project

Rock Paper Scissors on AWS EKS

A production-style deployment of a Flask game, containerized with Docker and delivered to Amazon EKS through Kubernetes, NGINX Ingress, and GitHub Actions.

Rock Paper Scissors AWS EKS architecture overview

Why I Built This

I wanted to prove that even a simple app deserves production-grade infrastructure. Most personal projects stop at 'it runs on my machine' — this one goes from code to a fully automated, scalable deployment on real cloud infrastructure, the same way I'd approach a client's production system.

Key Decisions & Challenges

  • Chose NGINX Ingress over a basic LoadBalancer service to support flexible routing while keeping infrastructure cost efficient.
  • Used Kubernetes Deployments instead of bare Pods to ensure the app self-heals and stays available if a pod crashes.
  • Automated the entire build-to-deploy pipeline with GitHub Actions so every push to main results in a zero-touch production update.

Results

3 podsRunning in EKS
Zero downtimeSelf-healing deployment
100% automatedBuild-to-deploy CI/CD

What I built

  • Containerized the Flask application with Docker.
  • Created Kubernetes workloads and services for multiple running pods.
  • Configured Kubernetes deployment resources for repeatable releases.
  • Configured NGINX Ingress for browser access and traffic routing.
  • Automated image builds, publishing, and EKS deployment with GitHub Actions.

Technology stack

Python FlaskHTMLDockerAmazon EKSKubernetesNGINX IngressGitHub Actions