Finding the right balance between "zero dependencies, building everything from scratch", and relying too heavily on third-party code. Both extremes are full of misery and frustration, and it's so hard sometimes to get it right. But most of the time these days I find it easier to start with fewer dependencies and probe for balance from there