First off! This question doesn't really feel like it belongs on Stackoverlow, but according to the "on-topics" help, "software tools commonly used by programmers" is in scope. So, here goes:
Background:
I work from home, for a very small company. I'm on the west coast, my boss is on the east coast. And approximately every month or so, I need to travel for work. But, even when I travel for personal reasons, we are so small, that if there is an issue, I might have to pull out my laptop and fix it.
Software frameworks and tools:
I primarily work with Python, Django and Postgresql - and we mainly host on Heroku, but have some boxes on both Rackspace and EC2. I do use VirtualEnv and have about 6 environments/workareas. My editor is SublimeText 3. We use Git and GitHub.
Hardware:
My desktop is getting a bit older, but is still fairly beefy, and I have quad-monitor card in it and 2-22inch monitors and 2-19inch monitors attached to it (that will spoil you quickly). Running Ubuntu 12.04
Laptop is pretty weak (company purchased) - single monitor, etc. But, I believe I can get them to upgrade it. Running Ubuntu 12.04
Problem:
Everytime I need to go on the road, it seems like I spend 1/2 day messing around making sure that my laptop is ready to go, etc.
I know that I'm not the only person dealing with stuff like this. You have your big fat, luxurious desktop at home/office, but then you have to go on the road for work/pleasure for a few weeks and you need to be able to work, effectively.
Question:
How do you (as a professional software developer), manage this problem of moving between machines?
Some possible solutions I've been thinking about/evaluating:
Cloud9 IDE. While I think it's a great idea, it still feels a little flaky to me and I'm not sure I would want to use it everyday. But, I've only tried it via hosted. It might be better if I tried it on the SSH model.
Creating another EC2 instance that will be my "dev box" and just SSH into it to work. My guess is that I'd finally have to get serious and learn Vim (I can edit a config file and I get HJKL, but I'd be on a learning curve for a while).
Final notes:
Ok; I get it. This is not your typical SO question. There is NO right/wrong answer here. But, I can't find a better board to ask it on. But, it seems like it falls under:
- software tools commonly used by programmers
- practical, answerable problems that are unique to software development
If there is a better place to ask this, please suggest it and/or migrate it for me. But, I insist the question has value and is worthy of discussion on some board. If I end up going with someone’s toolset/configuration/suggestions I will mark it as the "answer" and provide an update listing exactly what I did and the results.