Items tagged "graphql"
Grats: A More Pleasant Way to Build TypeScript GraphQL Servers
Bringing Implementation-First GraphQL to TypeScript via a novel static analysis approach.

This blog has secrets
Shh… this blog has secret features

Implementation-First GraphQL
Defining a meaningful distinction within code-first GraphQL server libraries.
My GraphQL Conf 2024 talk: Semantic Nullability
Youtube video of the talk I gave at GraphQL Conf 2024 covering advanced client error handling and its implications for potentially fundamentally solving the problem of pervasive nullability in GraphQL

Talk: The Big Ideas in Relay
Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.

Talk: React Server Components Vs. GraphQL
Sharing the video of the talk I gave at GraphQL Conf. 2026 about the fundamentals underlying GraphQL and React Server Components and they ways in which they compete and compose

How Relay Enables Optimal Data Fetching
Sharing a blog post I wrote about what makes Relay so special
Keynote: GraphQL at Meta
Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.

Talk: Grats - Bringing Implementation-First GraphQL to TypeScript
Sharing the video of one of three talks I gave at GraphQL Conf. 2025. in Amsterdam.

Reactive GraphQL Architecture
A vision for using GraphQL on the client for local-first apps, apps using e2e encryption, and other apps with heavy client state
A Mental Model for Data in UI Applications
A technology-agnostic model of the layers that naturally arise in any reasonably sized application, and the abstract properties of each layer.
I was interviewed for People of GraphQL
I was interviewed for People of GraphQL about Relay, Grats, semantic nullability and why GraphQL’s complexity has to pay off

Building a metadata database with AI agents
Rebuilding a 20 year old side project in the AI era. Some things I’ve learned about building applications where agents act as users.

“KillsParentOnException” a lesson in API naming
An internal Meta decorator name which taught me something important about API naming
The Challenges with Client Controlled Nullability
Explaining some of the non-obvious problems with the Client Controlled Nullability GraphQL spec RFC
Avoid name-spacing GraphQL mutation fields
Explaining why nesting your mutations inside GraphQL types is problematic
Why use the Relay Connection Spec?
My response to a Reddit user’s question about the value of the Relay Connection Spec

A GraphQL Maturity Model
I believe the benefits of GraphQL are fundamentally under-realized. Most organizations fail to capture much of the value it can provide.