- communication issues escalate. The lack of small daily positive interactions make any friction-ful interactions more intense. Direct communication is my only strategy for fixing this. For example, "Hey, I don't like it when you post a ton of comments before I ask for review. I like to put up PRs before I'm 100% done so that people can see what I'm working on, but they're very much works-in-progress." rather than just stewing and being resentful of someone pointing out something I already knew and just hadn't gotten to yet.
- timezones suuuuuck. A couple hours is manageable, but working with an east coast / west coast / india team was a real problem. We have team quiet hours until noon ET / 9PT a couple days a week, so even though I'm 3 hours behind I don't feel behind when I show up for work.
- Everyone needs to be a strong and profuse written communicator. If folks aren't in the habit of proactively providing lots of context, people will get left behind and lose context for why decisions were made, and the product suffers. We're used to reading facial expressions and body language to actively gauge understanding in conversation, and it's harder to get that remotely.