The BlacX eSATA dock is just wonderful. I can buy a regular SATA drive and just carry it back and forth between home and work as my main “coding” drive. Now I can work around the clock easily. 
It’s amazing how the working conditions on programming have changed (at least for me).
When I was programming Galactic Civilizations back in the day (for OS/2) I sat in a lab chair that had gotten tossed out by the geography department (I was still in college), it was a 14 inch monitor and a 386SX-16.
Because compiling on such a setup was so painful, I was really careful about using headers and such and would only do a rebuild if I absolutely had to.
Now, I code on a 30 inch LCD at high res on a system with 12 gigs of RAM, a portable drive and a really good ergonomic chair.
I wish I could say I was more productive but my back feels better. 