How To: Be a Remote Software Developer