Good overview by Zapier: Tools for Remote Software Development and Pair Programming https://zapier.com/engineering/remote-dev-tools/