AWS, Docker & DevOps
I own the full delivery pipeline — from Dockerizing .NET APIs to deploying on AWS with automated CI/CD. I build multi-environment workflows that make deployments predictable and boring.
Production Experience
- AWS EC2 environments (dev, QA, production) for multiple applications
- Amazon ECR lifecycle management for container registry hygiene
- GitHub Actions pipelines with self-hosted runners across 10+ repos
- Branch-based deployment: develop → Dev, qa → QA, main → Production
- Docker multi-stage builds for optimized production images
- ARM-to-x64 cross-compilation for Apple Silicon → Linux production
Architecture Patterns
- Multi-stage Dockerfiles for minimal production images
- GitHub Actions with environment-specific secrets and approvals
- SSH-based deployment with health checks and rollback
- ECR lifecycle policies for storage cost control
- Self-hosted runners on macOS ARM64 for faster builds
- Docker Compose for local development parity
Related Projects
Frequently Asked Questions
Which AWS services do you work with?
I primarily work with EC2 for compute, ECR for container registry, S3 for storage, and manage multi-environment deployments across dev, QA, and production.
How do you structure CI/CD pipelines?
I use GitHub Actions with branch-based triggers: develop deploys to Dev, qa to QA, main to Production. Each pipeline builds Docker images, pushes to ECR, and deploys via SSH with health checks.
Do you containerize applications?
Yes — I Dockerize all production applications using multi-stage builds. I handle ARM-to-x64 cross-compilation for teams developing on Apple Silicon targeting Linux production servers.