Amazon S3
Cloud storage that acts like a hard drive in the cloud
Stores this website's files (HTML, CSS, JavaScript) and serves them to visitors. Uses AES-256 encryption to keep files secure at rest.
CloudFront
Global content delivery network - copies your website to servers worldwide
Caches this website at 450+ edge locations globally so it loads fast no matter where you are. Enforces HTTPS encryption for secure connections.
AWS Lambda
Serverless compute - runs code without managing servers
Executes Python function when you visit this page to increment the visitor counter in DynamoDB. Publishes performance metrics to CloudWatch for monitoring.
DynamoDB
NoSQL database - stores data without traditional table structures
Stores the visitor count you see above. Uses atomic increment operations to prevent race conditions when multiple visitors load the page simultaneously.
CloudWatch
Monitoring and observability - tracks what's happening in your AWS services
Collects custom metrics (visitor count trends, API performance) and structured logs from Lambda. Enables querying logs like a database to troubleshoot issues.
IAM
Identity and access management - controls who can do what in AWS
Grants Lambda minimal permissions using least-privilege principle: only UpdateItem/GetItem on the visitor count table, CloudWatch logging, and metric publishing.
Route 53
DNS service - translates domain names to IP addresses
Routes pjbyrne-resume.com to the CloudFront distribution. Acts like a phone book that directs browsers to the right server.
CloudTrail
Audit trail - records every action taken in your AWS account
Logs all API calls (who did what, when, and from where) for security compliance. Tracks Lambda configuration changes, IAM policy updates, and DynamoDB access.
Amazon Polly
AI-powered text-to-speech service with lifelike neural voices
Generated natural pronunciation audio of name using Matthew neural voice. Pre-generated MP3 file stored in S3 for instant playback, eliminating runtime API costs.
HTML5/CSS3
The building blocks of web pages - structure and styling
HTML creates the page structure, CSS makes it look good. Uses Bootstrap framework for responsive design that adapts to mobile, tablet, and desktop screens.
JavaScript
Programming language that makes web pages interactive
Runs in your browser to fetch the visitor count from Lambda's API endpoint, parses the JSON response, and updates the counter you see at the top of this page.
GitHub Actions
CI/CD automation - automatically deploys code changes
Watches the GitHub repository for changes. When code is pushed, automatically syncs files to S3 and invalidates CloudFront cache so updates appear immediately.
Python
Popular programming language known for readability and versatility
Powers the Lambda function using boto3 SDK to interact with DynamoDB and CloudWatch. Handles atomic counter updates and publishes custom metrics for monitoring.