Jordan Eldredge

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.