To build anything complicated, the one and only truly helpful strategy is to split what needs to be built into smaller parts and then focus on one part at a time. Ideally, those parts should be designed in a way that does not couple them with each other. They should be testable on their own and they should be reusable. The big complicated system should be the result of putting these parts together
![GraphQL Fragments are the Best Match for UI Components](https://cdn-ak-scissors.b.st-hatena.com/image/square/b4054c2ec7343d2f71b89e260254a020bf4a80b8/height=288;version=1;width=512/https%3A%2F%2Fassets.website-files.com%2F5d94c0ba509c8ee613a7dfe5%2F5dcc060676180ba3d26b0eed_1_PBCeYG2ftWMUab54X8q2uw.png)