I've found ngrok [1] useful for hosting stuff without opening ports. The only problem is you need to pay to get a fixed domain name.
I do control my pi through telegram (polls a bot), which works nicely for the things I do want to control.
I think for me, I'll just stick with my little linode VPS for hosting side projects :). But, I like the idea of ngrok!