Tradeoff analysis: type safety, bundle size, and the portfolio signal of using GraphQL.
When building this portfolio, I had a choice: use Sanity's native GROQ queries or implement a GraphQL layer. I chose GraphQL, and here's why.
GraphQL adds complexity - codegen, schema management, additional build steps. But it also provides end-to-end type safety and signals to recruiters that I can work with modern data fetching patterns.