All Technologies

Docker

Containerization for everything

Docker is fundamental to my development and deployment workflows. I build optimized images, design multi-stage builds, and implement secure container practices.

7+years in production
80+projects shipped
expertproficiency

My take

Why I use Docker

Docker images are the universal unit of deployment. Multi-stage builds, slim base images, and consistent dev/prod environments are baseline practice now, and Docker remains the easiest path to those.

Want the broader stack philosophy? Read about how Sri picks tools or browse engineering insights.

Honest assessment

Strengths & tradeoffs

No tool is perfect. Here's what shines and what to watch for.

Strengths

  • Reproducible build artifacts
  • Multi-stage builds for slim images
  • Compose for local multi-service setups
  • Universal CI/CD compatibility
  • Wide registry and base image ecosystem

Tradeoffs (honestly)

  • Image bloat without disciplined Dockerfiles
  • Docker Desktop licensing on enterprise
  • Networking can be confusing on macOS/Windows
  • Layer caching surprises in CI

Fit assessment

When to reach for Docker

Pick the right tool for the job.

Best fits

Standardizing dev environments

Building deployment artifacts

Microservice packaging

CI/CD test isolation

Multi-architecture builds with buildx

Not ideal for

Strict security environments preferring rootless alternatives (podman)

Tiny edge runtimes where WASM wins

Workloads better served by serverless directly

Common use cases

Development environmentsProduction deploymentsCI/CD pipelines

Resources

Learn more

Curated official docs, tutorials, and writing on Docker.

Stack

Pairs well with Docker

Tools and platforms I commonly combine with this one.

Infrastructure

More in this category

Tools that define how systems run in production.

Browse the full technology stack

Need help with Docker?

Whether you're starting fresh or optimizing an existing implementation, I can help you get the most out of this technology. Read more in insights or get in touch.

Command Palette

Search for a command to run...