Why use GraphQL, good and bad reasons · Honest Engineering