Builds and deployments became code, then the infrastructure became code, now Dev Machines can be defined as code as well.
Have you ever had problems setting up a new machine or machines for development? Missing some library? Have the wrong version of node/ruby/python/.net installed? Run into the ever-popular “works on my machine?”
Containerizing your development environment doesn’t have to be scary, and can provide significant benefits for your application - consistency, restorability, and traceability. Even if your applications spans multiple layers or uses a microservice architecture you can develop with containers.