My AWS Experience
I have been working with Amazon Web Services (AWS) since 2010, leveraging it as my primary cloud platform for building scalable, secure, and high-performance applications. I've attended AWS re:Invent multiple times to stay at the forefront of cloud innovation and best practices.
Before diving deep into AWS, I built and hosted websites on my own servers, including small scale projects running on a Raspberry Pi. That hands-on experience with hardware, networking, and server management gave me a solid foundation for understanding cloud infrastructure from the ground up.
AWS has evolved significantly over the years, with a strong shift toward serverless architectures and fully managed services that allow developers to focus on building applications rather than managing infrastructure. I particularly enjoy working on these modern serverless web applications, leveraging services like Lambda, API Gateway, DynamoDB, and S3 to create scalable, resilient, and cost-effective solutions.
Over the years, I've gained hands-on experience with a broad spectrum of AWS services. Below, I’ve highlighted the key services I actively use in web application development, from compute and storage to databases, networking, and AI integrations.
This website runs completely serverless on AWS Lambda, API Gateway, S3 and Cloudfront.
Compute
- ELB (Elastic Load Balancing) - Distribute Network Traffic.
- EC2 (Elastic Compute Cloud) - Virtual servers in the cloud.
- Lambda - Serverless compute for running code without provisioning servers.
- ECS (Elastic Container Service) - Docker Container orchestration.
- S3 (Simple Storage Service) - Object storage for files, backups, and data lakes.
- EFS (Elastic File System) - Managed file storage for EC2.
- RDS (Relational Database Service) - Managed relational databases (MySQL, PostgreSQL, Aurora).
- Aurora - High-performance managed relational database.
- DocumentDB - Managed MongoDB-compatible database.
- ElastiCache - In-memory caching (Redis / Valkey).
Storage
- S3 (Simple Storage Service) - Object storage for files, backups, and data lakes.
- EFS (Elastic File System) - Managed file storage for EC2.
- ECR (Elastic Container Registry) - Push and pull docker containers.
Databases
- RDS (Relational Database Service) - Managed relational databases (MySQL, PostgreSQL, Aurora).
- Aurora - High-performance managed relational database.
- DocumentDB - Managed MongoDB-compatible database.
- ElastiCache - In-memory caching (Redis / Valkey).
Machine Learning & AI
- Bedrock - Build Generative AI Applications.
- Rekognition - Image & video analysis.
Networking & Content Delivery
- VPC (Virtual Private Cloud) - Isolated network in AWS.
- Route 53 - DNS and domain registration.
- CloudFront - Content Delivery Network (CDN).
- API Gateway - Managed API endpoints.
Security
- IAM (Identity and Access Management) - Manage users, roles, and permissions.
- Control Tower - Govern Multi-Account Environments
- Secrets Manager - Securely store and retrieve secrets.
- KMS (Key Management Service) - Encryption key management.
- Certificate Manager - Provision & manage SSL Certifications.
Application Integration
- SNS (Simple Notification Service) - Pub/sub messaging.
- SQS (Simple Queue Service) - Message queuing.
- SES (Simple Email Service) - High Volume Email Service
- EventBridge - Event-driven architecture.
- Translate - Language translation.