I have a fairly usable dev setup at home. I run Windows and have Gentoo Linux running in a VirtualBox VM to do all my development work on. I run Emacs and IntelliJ in it. It's essentially the same setup I've been using since the mid-2000s but inside of a VM instead of the machine's native OS.
Unlike the mid-2000s, I now travel a lot! This is also the era of easy and cheap machines in the cloud. Surely someone has come up with a great solution by now for moving your dev environment to a place you can access anywhere you go!
My preferred solution would leave my dev environment unchanged (Emacs and IntelliJ) and be able to have a GUI, not be strictly CLI based. I don't want to expose my VM to the network because I don't want to deal with the security headaches, and also I like to turn my computer off to conserve electricity.
How do you, fellow HNers, solve the mobile dev environment problem for yourselves?