John Stoveld - Simple S3 Hosted Website

About Me

John Stoveld's profile photo

I'm John Stoveld, a Site Reliability Engineer (SRE) with over 8 years of experience in AWS, event driven architecture, CI/CD automation, validation, cloud-native architecture, and DevOps.

I specialize in Serverless architecture (like this page), Python automation, linux / bash scripting, infrastructure as code, and building scalable, secure solutions in the cloud.

This is my humble website which I plan to build upon as I begin to showcase what I do for fun and learn!

Feel free to chat with the Friendly Chat Bot below to learn more about my certifications, LinkedIn profile, and or resume!

How This Serverless Website Works and Architecture

Cloud Native design in the AWS space.

This website is built using static HTML, CSS, and JavaScript, and is hosted on AWS S3 with CloudFront as a CDN for fast, secure delivery. All deployments are automated via CI/CD pipelines, and environment-specific values (like resume links) are injected at build time. The chat bot logic is handled entirely in the browser—no backend servers required!

Architecture diagram of this serverless website

Infrastructure as Code with Terraform

All AWS infrastructure for this site—including S3 buckets, CloudFront distributions, API Gateway, Lambda, and IAM roles—is managed using Terraform. The Terraform configuration is maintained in a separate, dedicated repository to ensure infrastructure is versioned, reproducible, and easy to manage.

Infrastructure Evolution: From S3 State to Terraform Cloud

This project has undergone a complete infrastructure refactor. Initially, Terraform state was stored in an AWS S3 bucket, but I've since migrated to Terraform Cloud for enhanced collaboration, remote execution, and centralized state management. This migration represents a significant improvement in infrastructure management practices.

Version 1: S3 Backend
Original architecture with S3 state backend

Initial setup with S3-stored state

Full Refactor & Migration

Version 2: Terraform Cloud
Updated architecture with Terraform Cloud

Modern setup with Terraform Cloud state management

This approach enables safe, automated changes to the cloud environment, supports best practices for infrastructure as code, and provides enterprise-grade state management through Terraform Cloud.

Friendly Chat Bot
Ask me to see my resume / CV, LinkedIn page or certifications?