About the service
I design and develop GraphQL APIs that give your web and mobile products a typed, flexible and cost-effective data layer. Instead of a scattered mess of endpoints, you get a single well-thought-out schema where each client requests exactly the fields it needs, nothing more. First, I model the domain, describe clear types and relationships, then write resolvers that remain predictable as the project grows. Along the way, I handle what usually causes pain later: pagination, error contracts, authentication and authorization, input validation and a sensible strategy for evolving the graph without breaking existing clients.
On the server side, I mainly work with Apollo Server. I set up batching and DataLoader to eliminate the N+1 problem, add caching at the response and field level where it helps, and connect subscriptions over WebSocket for chats, notifications and live dashboards in real time. When a project spans multiple teams, I split the graph into subgraphs and assemble them through federation: each team owns their piece, and the client sees one unified API. Then I connect the frontend through Apollo Client, React Query or urql, set up typed codegen for autocomplete and build-time checks, and deliver a documented schema with tests.
What I do:
— Schema design, resolvers and clean typing
— Subscriptions, caching, DataLoader and federation
— Frontend integration, typed codegen and tests
On the server side, I mainly work with Apollo Server. I set up batching and DataLoader to eliminate the N+1 problem, add caching at the response and field level where it helps, and connect subscriptions over WebSocket for chats, notifications and live dashboards in real time. When a project spans multiple teams, I split the graph into subgraphs and assemble them through federation: each team owns their piece, and the client sees one unified API. Then I connect the frontend through Apollo Client, React Query or urql, set up typed codegen for autocomplete and build-time checks, and deliver a documented schema with tests.
What I do:
— Schema design, resolvers and clean typing
— Subscriptions, caching, DataLoader and federation
— Frontend integration, typed codegen and tests