Great article, and an experience I can identify with. One thing I'd add, is try to leave any company (even one you hated) with at least one valuable, trusted, good contact. There will always be someone you enjoyed working with a bit. Important to keep building your network and you never know when the company could go through change and you might want to work with them again. Never burn bridges, even when you really really want to!