Skill

Docker

Containerization platform used for packaging and deploying applications and multi-service systems, from local development to production environments.

Docker is my default tool for packaging and deploying applications. I use it to containerize backends (Go, Python) and frontends, and to orchestrate multi-service stacks through dedicated Dockerfiles and compose-based setups.

One aspect I particularly appreciate is multi-stage builds. They allow me to separate build-time dependencies from runtime images, producing minimal and production-ready containers by removing everything unnecessary from the final artifact.

I have used Docker in real projects, including the deployment of WASAText, an instant messaging application developed for the Web and Software Architecture exam in Sapienza. In that context, it was essential for ensuring consistent environments across development and deployment, as well as for enabling reproducible builds and evaluation by the instructor.