If you're working on source code, can't you just upload patches (diffs) and apply them on the other end via remote desktop or SSH? Likewise with compiling executables; instead of doing them on your end and uploading the result, could you do it server-side?