About This Site
Welcome! This site serves two purposes: showcasing my professional background and demonstrating cloud engineering skills through the Cloud Resume Challenge.
About Cloud Resume Challenge
This site is part of the Cloud Resume Challenge, demonstrating a serverless full-stack application deployed entirely on AWS using infrastructure as code.
Architecture Overview
Frontend & Distribution
Static HTML, CSS, and JavaScript files are hosted in Amazon S3 and distributed globally via CloudFront CDN. CloudFront provides HTTPS through ACM certificates, applies security headers, and integrates with Route53 for custom domain management.
Visitor Tracking System
The real-time visitor counter demonstrates serverless backend integration. When the page loads, JavaScript
calls the /v1/visitors endpoint.
CloudFront injects an X-API-Key header and forwards the request to API Gateway, which
invokes a Python Lambda function.
The function validates the API key using SHA-256 hashing, reads and increments the count in
DynamoDB, and returns the updated value.
Infrastructure as Code
Five CloudFormation templates define the entire infrastructure: S3 bucket for Lambda code, DynamoDB table for storing visitors count, Lambda function to read, increment and write visitors count, API Gateway REST API, and CloudFront distribution with dual origins (S3 for static content, API Gateway for the API).
CI/CD Pipeline
Automated deployment uses GitHub Actions with centralized configuration and reusable composite actions. Seven workflows handle infrastructure deployment with explicit dependencies: foundational stacks (S3, DynamoDB), compute layer (Lambda), API layer (API Gateway), and distribution layer (CloudFront). Automatic triggers deploy changes when CloudFormation templates, Lambda code, or static assets are modified. A main orchestration workflow provides manual control with dependency enforcement.
Architecture Diagram
My CV
I am a backend engineer with a solid foundation in building scalable systems using technologies like Java, Python, and cloud platforms such as AWS and GCP. I focus on creating robust solutions that drive business impact.
I am a team-player engineer with 5 years of experience. Most of the time I worked with Java (~5 years), and I also have experience building Python applications (~2.5 years). I have worked with small and large teams from Ukraine and the USA.
For detailed information about my professional experience, education, and skills, please visit my
LinkedIn profile