Desktop:
Github for code plus
Local time machine backup for quick restore of anything Arq Backup daily for pushing critical files to Google cold storage in case of fire/theft
Server:
Daily backups of Virtualmin sites which includes sql dumps, site content, configs, etc. for micro repairs
Daily snapshots of Google Compute Instance in case of disaster
We run Acronis True Image for remote backups with each machine having two external drives (default set-up in our office). Each of our users also has access to their own secure area on our servers running OwnCloud for storage (used for years and has come a really long way), and others also backup to their own personal instances of Dropbox and other types of media including tape (some of the DBs we have are huge). Might be a little overkill but can never have enough copies when you need something!