I've heard dev containers with vscode can make isolated dev environments but it's still a little new. I'm curious how to use docker (with compose as well) in order to make dev environments where I dont have to install various programming languages and their tools on my machine. Anyone have experience with this?