SD

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.