Loading…
GraphQLConf 2026 has ended
May 19 - 20 | In-Person Only
GraphQLConf 2026 website

The Sched app allows you to build your schedule but you must also be registered for GraphQLConf 2026 to participate in the sessions.

Please note: This schedule is automatically displayed in Pacific Daylight Time (UTC-7). To see the schedule in your preferred timezone, please select from the drop-down located at the bottom of the menu to the right.

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.
Type: Clients clear filter
arrow_back View All Dates
Tuesday, May 19
 

2:10pm PDT

Lightning Talk: Schema Composition Without Federation - Matt Mahoney, Meta
Tuesday May 19, 2026 2:10pm - 2:20pm PDT
In a world where context is limited, what do we need from GraphQL to build composable, type safe products?
Speakers
avatar for Matt Mahoney

Matt Mahoney

Software Engineer, Meta
I work on Meta's Mobile GraphQL team.
Tuesday May 19, 2026 2:10pm - 2:20pm PDT
Grand Ballroom I
  Clients

2:45pm PDT

Lightning Talk: Resolvers Everywhere: Rethinking Client and Server Boundaries in GraphQL - Janette Cheng, Meta
Tuesday May 19, 2026 2:45pm - 2:55pm PDT
In GraphQL, a resolver is defined as “the internal function for determining the resolved value of a field.” Traditionally, resolvers live exclusively on the server—but should they? Many teams find themselves either duplicating business logic on the client or pushing client-specific concerns into backend code when trying to treat server models as view models.

This talk explores an alternative: client-side resolvers. With Relay Resolvers, clients can define fields that combine and transform data locally. We'll walk through how they work and guidance for deciding when logic belongs on the server versus the client.
Speakers
avatar for Janette Cheng

Janette Cheng

Software Engineer, Meta
Working on the GraphQL client and build infrastructure for mobile apps at Meta
Tuesday May 19, 2026 2:45pm - 2:55pm PDT
Boardroom
  Clients

4:05pm PDT

The Case Against __typename - Sabrina Wasserman, Meta Platforms Inc.
Tuesday May 19, 2026 4:05pm - 4:30pm PDT
The GraphQL Schema Documentation (https://graphql.org/learn/schema/) defines the __typename field as “a special meta-field that automatically exists on every Object type and resolves to the name of that type, providing a way to differentiate between data types on the client.” At Meta, we’ve learned that relying on __typename to delineate type on the client can actually be a foot-gun. Querying __typename for every object is clunky, increases payload size, creates backward compatibility issues for older, unupgradable clients, and isn’t sufficient for handling complex schema cases like nested abstract types.

In this talk, I’ll walk through specific scenarios where __typename falls short, and demonstrate how using a new metadata field, `is_fulfilled`, is better-suited to writing more robust GraphQL clients.
Speakers
avatar for Sabrina Wasserman

Sabrina Wasserman

Software Engineer, Meta Platforms Inc.
GraphQL client-side frameworks software engineer at Meta.
Tuesday May 19, 2026 4:05pm - 4:30pm PDT
Grand Ballroom II - IV
  Clients
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Audience Level
  • Presentation Slides Attached
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.
Filtered by Date -