Cloud Infrastructure β’ Docker β’ Linux β’ CI/CD β’ AWS β’ Automation
I'm a Computer Science Engineering graduate building my career toward AWS Cloud & DevOps Engineering.
I enjoy working with cloud infrastructure, containers, Linux systems, networking, monitoring, automation, and deployment workflows.
βοΈ Cloud: AWS
π³ Containers: Docker
π§ OS: Linux
π CI/CD: Jenkins & GitHub Actions
π¦ Registry: Amazon ECR
π Compute: EC2 / ECS / Fargate
π Monitoring: CloudWatch
π Security: IAM / Security Groups
π Networking: VPC / Subnets / ENI
ποΈ IaC: Learning Terraform
Node.js β Docker β Amazon ECR β ECS Fargate β CloudWatch
Built and deployed a containerized Node.js Todo application on AWS with a responsive web GUI and REST API.
GitHub β GitHub Codespaces β EC2 β Docker β Amazon ECR β ECS Fargate β CloudWatch
Application Flow
Public IP:8000 β ECS Fargate β Container:3000 β Node.js Todo Application
- Node.js & Express Todo application
- Responsive Todo GUI
- Dockerfile and Docker image
- Amazon ECR Public
- ECS Fargate
- ECS Task Definition
awsvpcnetworking- VPC and Security Groups
- Port mapping
8000 β 3000 - IAM Task Execution Role
- CloudWatch container logging
- Docker image versioning
- ECS task redeployment
- Image digest verification
- IAM and networking troubleshooting
Built a hands-on AWS Backup and Disaster Recovery environment.
Architecture
Production EC2 β AWS Backup β Backup Vault β Cross-Region Copy β N. Virginia DR Region
- Amazon EC2
- AWS Backup
- Backup Vaults
- Backup Plans
- Recovery Points
- Cross-Region Backup
- Disaster Recovery workflow
- Backup verification
Hands-on monitoring and troubleshooting using Amazon CloudWatch.
- CPU utilization
- Memory utilization
- CloudWatch Agent
- Custom metrics
- CloudWatch Logs
- CloudWatch Alarms
- Alert states
- Resource monitoring
- Application troubleshooting
Hands-on deployment and environment management using AWS Elastic Beanstalk.
- Environment creation
- Application deployment
- EC2 instances
- Environment configuration
- Application health
- Logs
- Environment lifecycle
- Environment termination
Development β GitHub β Linux/EC2 β Docker β Amazon ECR β ECS/Fargate β CloudWatch β Monitoring
GitHub β GitHub Actions/Jenkins β Build β Test β Docker Build β Amazon ECR β ECS Fargate β CloudWatch
AWS β Docker β Linux β Networking β ECS/Fargate β ECR β CI/CD β Jenkins β Terraform β Kubernetes
- AWS ECS & Fargate
- Docker
- Linux
- IAM
- VPC & Networking
- CloudWatch
- Git & GitHub
- CI/CD fundamentals
- Jenkins
- Terraform
- Infrastructure as Code
- GitHub Actions
- Kubernetes
- Helm
- Advanced AWS Networking
- Production-grade CI/CD
- Infrastructure automation
AccessDeniedException β Check IAM Policy β Identify Missing Permission β Update Permissions β Verify
Application Not Reachable β Check Security Group β Check Port Mapping β Check Container Port β Verify 8000 β 3000
Old ECS Image β Check Image Digest β Push Updated Image to ECR β Create New ECS Task Revision β Deploy Updated Container
β Build AWS Cloud Projects
β Deploy Containerized Applications
β Learn ECS & Fargate
β Practice AWS Networking
β Learn CloudWatch Monitoring
β Practice AWS Backup & Disaster Recovery
β Build Jenkins CI/CD Pipelines
β Learn Terraform
β Deploy Infrastructure using IaC
β Learn Kubernetes
β Build Production-Style DevOps Projects
Learn β Build β Break β Troubleshoot β Deploy β Document β Repeat
I believe the best way to understand Cloud & DevOps is by building real infrastructure, troubleshooting real problems, and continuously improving.

