Swimming Upstream Less (garrettdimon.com)

This whole article resonates with my experience, but especially this:

When you’re responsible for everything, you see a bigger picture. You hear directly from users about design decisions you thought were smart. You hear from yourself when a dependency upgrade is difficult because of a web of intertwined dependencies. It’s humbling. But you learn.

I think this is the aspect I enjoy most about full stack development. Providing a whole solution, rather than just a piece of it, is tremendously powerful. It becomes possible to bring all parts of a system into harmony, every component working toward the same goal.