I have some points on the not good column
- If you have kids, it is hard to focus sometimes, specially small ones.
- Sometimes your SO forgets you are not "Home" and this also can be bad, as it can create stress between you 2.
- I miss software design sessions with my team, we would go thru issues 2x faster being together.
- Onboarding new team members is a lot harder and they feel less part of the "team"
Last one is building culture remotely is a skill a handful of people have, until now at least. So this also becomes a mess...
For me the perfect balance is to be at the office once a week.