I use screen for almost all my terminal activity. I usually use screen. I can keep terminal sessions open and reconnect to them with screen -ls and screen -r
Screen enables me to travel between windows systems, Linux and Mac systems and still land back in my development state with emacs still intact.
I also find 'watch' useful for my monitoring long running iterative processes.