Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 25 additions & 25 deletions scripts/sync-sched/schedule-2025.json
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@
"event_start": "2025-09-08 09:00",
"event_end": "2025-09-08 09:05",
"event_type": "Keynote Sessions",
"goers": "18",
"goers": "19",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -159,7 +159,7 @@
"event_start": "2025-09-08 09:05",
"event_end": "2025-09-08 09:15",
"event_type": "Keynote Sessions",
"goers": "18",
"goers": "19",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -206,7 +206,7 @@
"event_end": "2025-09-08 09:35",
"event_type": "Keynote Sessions",
"description": "Even ten years in, GraphQL continues to evolve—not just in code, but in connection. This year the Foundation has doubled down on transparency, support, and shared leadership: board minutes are now public, Subject Matter Experts have helped shape the conference agenda, and we'll be launching a new program live on stage! There are also updates on our existing initiatives including community grants and GraphQL Locals.\n\nThis talk is a thank you to the people behind the progress and a celebration of our growing constellation of contributors. It's also an invitation to step forward and get involved—one of the best ways to do that is by joining our new Community Working Group, giving passionate community members a voice in shaping the Foundation's directions and initiatives for the next ten years of GraphQL.",
"goers": "17",
"goers": "18",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -266,7 +266,7 @@
"event_end": "2025-09-08 09:45",
"event_type": "Keynote Sessions",
"description": "Meet the new developer journey: Ask AI → Generate code → Iterate → Ship. This fundamental shift in how developers work demands we rethink every touchpoint of our GraphQL APIs. This talk focuses on the developer experience layer—how to design schemas that are self-explanatory, structure documentation so AI gives accurate answers about your API, and build tools that feel like pair programming with a senior engineer.",
"goers": "16",
"goers": "17",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -319,7 +319,7 @@
"event_end": "2025-09-08 10:00",
"event_type": "Keynote Sessions",
"description": "A peek behind the curtain revealing how GraphQL is used at Meta. We will explore how everything from culture, development process, client and server implementations, schema patterns and conventions, advanced tooling and more work together to allow GraphQL to enable great user and developer experiences at Meta.",
"goers": "17",
"goers": "18",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -372,7 +372,7 @@
"event_end": "2025-09-08 10:15",
"event_type": "Keynote Sessions",
"description": "As developers build with AI agents, we face a challenge: how do we provide these agents with reliable, flexible access to our distributed data? GraphQL's graph-based approach makes it the ideal language for AI. Join Matt DeBergalis, CEO and Co-founder of Apollo GraphQL, to explore how \"thinking in graphs\" fundamentally transforms API orchestration from procedural code to declarative queries – creating the composable data layer that AI-driven applications require.",
"goers": "17",
"goers": "18",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -417,7 +417,7 @@
"event_start": "2025-09-08 10:15",
"event_end": "2025-09-08 10:20",
"event_type": "Keynote Sessions",
"goers": "16",
"goers": "17",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -4025,7 +4025,7 @@
"event_end": "2025-09-10 12:25",
"event_type": "GraphQL in Production",
"description": "HotelPage Service (HPS) is one of the busiest, most business-critical systems at Booking.com — originally built as a REST API with Protobufs for speed and structure. It was fast but rigid. As product demands grew and clients needed more flexibility, cracks began to show: over-fetching, unclear ownership, and slow iteration cycles.\n \nThis talk shares our real-world journey of modernizing that stack with GraphQL — not just adopting it as a new interface, but transforming how teams design schemas, collaborate across domains, and scale under load. We’ll walk through how we evolved from a proto-backed monolith to a federated GraphQL architecture — improving performance, enabling resolver ownership, and making the schema reflect real product needs.\n \nWhether you're planning a GraphQL migration or scaling one across teams, this talk delivers actionable insights and hard-won lessons from operating at billions of requests per day.\n \nAttendees will gain:\n- Align schema design with client and product needs\n- Handle organisational complexity in federation\n- Avoid pitfalls like over-fetching and the N+1 trap\n- Drive resolver ownership and collaboration\n- Optimise execution paths under high traffic",
"goers": "8",
"goers": "7",
"seats": "0",
"invite_only": "N",
"venue": "Studio - 5th Floor",
Expand Down Expand Up @@ -4077,7 +4077,7 @@
"event_end": "2025-09-10 12:25",
"event_type": "GraphQL in Production",
"description": "Caching is one of the most powerful tools for improving API performance—but in a federated GraphQL architecture, stale data can quickly become a serious challenge. In this session, we will dive into how event-driven patterns can enable precise cache invalidation at the subgraph level, keeping your data fresh without sacrificing speed.\n\nYou will learn key design principles, practical integration strategies for GraphQL subgraphs, and the business impact of a smarter caching approach. We will also explore real-world use cases and demonstrate how CloudEvents can standardize event-based workflows across your architecture. Whether you are optimizing an existing caching layer or just beginning your caching journey, this talk will equip you with practical strategies to reduce latency, lower infrastructure costs, and deliver more reliable experiences to your users.",
"goers": "2",
"goers": "4",
"seats": "0",
"invite_only": "N",
"venue": "IJzaal - 5th Floor",
Expand Down Expand Up @@ -4115,7 +4115,7 @@
"end_time": "12:25:00",
"files": [
{
"path": "https://static.sched.com/hosted_files/graphqlconf2025/a9/GraphQLConf 2025 - JCBD - Smarter Caching With Events_ Targeted Invalidation in Federated Graphs .pdf",
"path": "https://static.sched.com/hosted_files/graphqlconf2025/dc/GraphQLConf 2025 - JCBD - Smarter Caching With Events_ Targeted Invalidation in Federated Graphs .pdf",
"name": "GraphQLConf 2025 - JCBD - Smarter Caching With Events_ Targeted Invalidation in Federated Graphs .pdf"
}
],
Expand All @@ -4129,7 +4129,7 @@
"event_start": "2025-09-10 12:25",
"event_end": "2025-09-10 13:40",
"event_type": "Breaks / Networking / Special Events",
"goers": "11",
"goers": "12",
"seats": "0",
"invite_only": "N",
"venue": "Foyer Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -4219,7 +4219,7 @@
"event_end": "2025-09-10 14:10",
"event_type": "GraphQL in Production",
"description": "Imagine having a federated GraphQL query builder customized to meet unique software infrastructure requirements—have you ever dreamed of such a tool? If so, please join us for an exciting session where we uncover LinkedIn’s code first approach to querying entity-oriented data with federated GraphQL on top of backend gRPC services. Discover how our solution leverages the advanced capabilities of gRPC for enhanced performance, low latency, and multi-language support. We will dive into the motivations behind adopting this strategy, the intricate challenges encountered, and the significant improvements in developer experience and productivity it brings. With real-world examples and performance benchmarks, witness how this approach modernizes our service infrastructure, leading to more efficient and scalable solutions.",
"goers": "4",
"goers": "6",
"seats": "0",
"invite_only": "N",
"venue": "Studio - 5th Floor",
Expand Down Expand Up @@ -4278,7 +4278,7 @@
"event_end": "2025-09-10 14:10",
"event_type": "GraphQL in Production",
"description": "When adopting GraphQL, teams diligently follow \"best practices\" without realizing they're actually choosing between two fundamentally different approaches: designing schemas to serve UI components (frontend-first) or to represent domain models (structure-first). This distinction is rarely framed as an explicit choice in GraphQL literature, with most examples showcasing the structure-first approach by default.\n\nYet this initial decision shapes everything from your team structure to how you handle breaking changes—and if you start with a structure-first approach, it's especially difficult to unwind that decision later. In this session, we'll explore the critical differences between these philosophies, examine how they manifest in real schemas, and analyze the trade-offs each approach presents. You'll see how changes that feel natural in one approach become deeply problematic in the other, and learn to identify which patterns your team has already begun to follow.",
"goers": "6",
"goers": "8",
"seats": "0",
"invite_only": "N",
"venue": "IJzaal - 5th Floor",
Expand Down Expand Up @@ -4331,7 +4331,7 @@
"event_end": "2025-09-10 14:50",
"event_type": "GraphQL in Production",
"description": "Imagine you have a decade old REST API codebase with thousands of daily commits by hundreds of engineers, how would you incrementally adopt GraphQL? How would the data models be compatible with both REST and GraphQL to avoid divergence? How…?\n\nWe will share Instagram’s journey from 100% REST API development to 95%+ new APIs developed in GraphQL over a two year period.",
"goers": "11",
"goers": "12",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -4397,8 +4397,8 @@
"end_time": "14:50:00",
"files": [
{
"path": "https://static.sched.com/hosted_files/graphqlconf2025/2d/New - GraphQLConf 2025 - Instagram’s REST to GraphQL Migration.pdf",
"name": "New - GraphQLConf 2025 - Instagram’s REST to GraphQL Migration.pdf"
"path": "https://static.sched.com/hosted_files/graphqlconf2025/36/GraphQLConf 2025 - Instagram’s REST to GraphQL Migration.pdf",
"name": "GraphQLConf 2025 - Instagram’s REST to GraphQL Migration.pdf"
}
],
"event_subtype": "Case studies"
Expand Down Expand Up @@ -4464,7 +4464,7 @@
"event_end": "2025-09-10 14:50",
"event_type": "Developer Experience",
"description": "Ever wondered if two seemingly different GraphQL queries actually return the same data? Or how to ensure that complex queries—packed with type conditions and directives like @skip/@include—still mean the same thing after a major refactor? In this talk, we’ll explore a novel static analysis technique that efficiently checks whether one query’s response is always a subset of another’s. By performing this subset test in both directions, we can reliably determine query equivalence—bringing new clarity to complex GraphQL operations.",
"goers": "5",
"goers": "6",
"seats": "0",
"invite_only": "N",
"venue": "IJzaal - 5th Floor",
Expand Down Expand Up @@ -4501,7 +4501,7 @@
"end_time": "14:50:00",
"files": [
{
"path": "https://static.sched.com/hosted_files/graphqlconf2025/69/Efficient Semantic Comparison of GraphQL Queries.pdf",
"path": "https://static.sched.com/hosted_files/graphqlconf2025/1c/Efficient Semantic Comparison of GraphQL Queries.pdf",
"name": "Efficient Semantic Comparison of GraphQL Queries.pdf"
}
],
Expand All @@ -4516,7 +4516,7 @@
"event_end": "2025-09-10 15:30",
"event_type": "GraphQL in Production",
"description": "Mediaset, one of Europe largest free broadcasters, owns and manages more than ten consumer-facing applications across web, mobile, and smart TV platforms, leading the Media and Entertainment ecosystem in Italy and Europe. Historically, each of these apps (managed by distinct development teams) interacted directly with several different backend APIs to serve content to customers, resulting in redundant development efforts, inconsistencies between platforms and enormous and useless network transfers.\n\nIn this session we will present how, by creating a carefully designed GraphQL schema, we managed to transition each of them to a more streamlined approach, where the backend complexity and variety is hidden from the frontend integrations. We will dive into the choices made, the GraphQL features that we leveraged (one among all, Trusted Documents to exploit CDNs and improve security), the issues that we've encountered while building the system, and the benefits that we gained from all perspectives: user experience, development perspective, feature delivery and time to market.",
"goers": "2",
"goers": "3",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -4553,7 +4553,7 @@
"end_time": "15:30:00",
"files": [
{
"path": "https://static.sched.com/hosted_files/graphqlconf2025/e0/GraphQLConf2025 | Marco Reni - One Schema to rule them all.pdf",
"path": "https://static.sched.com/hosted_files/graphqlconf2025/ae/GraphQLConf2025 | Marco Reni - One Schema to rule them all.pdf",
"name": "GraphQLConf2025 | Marco Reni - One Schema to rule them all.pdf"
}
],
Expand All @@ -4568,7 +4568,7 @@
"event_end": "2025-09-10 15:30",
"event_type": "GraphQL in Production",
"description": "\"There are only two hard things in Computer Science: cache invalidation and naming things\".\n\nGraphQL provides many benefits over other query languages. Federation builds on top of this foundation to provide even more flexibility and power. But even with all that GraphQL has to offer, the problem of naming remains.\n\nIn this talk, Jeff Dolle, from The Guild, will share what he's learned about schema design: proven design philosophies, designing for forward compatibility, exposing errors through types, and tips for how to avoid ambiguous or misleading type names.\n\nTogether, we will then go through an example product design meeting: taking user stories and building a complete GraphQL schema.",
"goers": "13",
"goers": "17",
"seats": "0",
"invite_only": "N",
"venue": "IJzaal - 5th Floor",
Expand Down Expand Up @@ -4619,7 +4619,7 @@
"event_start": "2025-09-10 15:30",
"event_end": "2025-09-10 15:50",
"event_type": "Breaks / Networking / Special Events",
"goers": "10",
"goers": "11",
"seats": "0",
"invite_only": "N",
"venue": "Foyer Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -4656,7 +4656,7 @@
"event_end": "2025-09-10 16:20",
"event_type": "GraphQL in Production",
"description": "Plugging an LLM into GraphQL sounds simple—until it drowns in thousands of fields, types, and connections. Most models today can’t reason effectively over large APIs without brittle prompt hacks or hardcoded shortcuts.\n\nModel Context Protocol (MCP) is the cutting-edge solution for enabling seamless, dynamic interactions between LLMs and external tooling. It standardizes the way models interact with various tools, breaking down barriers between APIs and AI systems.\n\nIn this talk, you’ll discover how to turn any GraphQL endpoint into an MCP-compatible server with minimal overhead. Reuse your existing GraphQL infrastructure to avoid reinventing authorization, schema management, and validation enabling scalable, robust LLM integrations. We’ll compare existing tools and automated schema discovery against hand-crafted mappers based on benchmarks of public GraphQL APIs. Join us to learn about our experiences and recommendations for your next GenAI project, powered by GraphQL.",
"goers": "8",
"goers": "10",
"seats": "0",
"invite_only": "N",
"venue": "IJzaal - 5th Floor",
Expand Down Expand Up @@ -4767,7 +4767,7 @@
"event_end": "2025-09-10 16:45",
"event_type": "Keynote Sessions",
"description": "This talk will give attendees an overview of the structure of GraphQL's official organizations: The GraphQL Foundation and the GraphQL Specification Project. It will get specific about the governance and roadmaps of each organization and their specific priorities in 2025 and beyond.\n\nIn my time serving in these various institutions, I've noticed that even the most active GraphQL practitioners aren't fully aware of what they are and what they do. Attendees will learn about the GraphQL Working Group, the Technical Steering Committee, and the Foundation's Governing Board. We'll also touch upon the various technical working groups and the new Community Working Group. The talk culminates in a call to action for folks to get involved.",
"goers": "16",
"goers": "19",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down Expand Up @@ -4812,7 +4812,7 @@
"event_start": "2025-09-10 16:45",
"event_end": "2025-09-10 17:00",
"event_type": "Keynote Sessions",
"goers": "14",
"goers": "17",
"seats": "0",
"invite_only": "N",
"venue": "Grote Zaal - 2nd Floor",
Expand Down
20 changes: 10 additions & 10 deletions scripts/sync-sched/speakers.json
Original file line number Diff line number Diff line change
Expand Up @@ -503,7 +503,7 @@
"_years": [
2025
],
"~syncedDetailsAt": 1757323359573
"~syncedDetailsAt": 1757596078955
},
{
"username": "ardatanrikulu",
Expand Down Expand Up @@ -605,7 +605,7 @@
"_years": [
2025
],
"~syncedDetailsAt": 1757323359573
"~syncedDetailsAt": 1757596078955
},
{
"username": "benjie3",
Expand Down Expand Up @@ -646,7 +646,7 @@
"_years": [
2025
],
"~syncedDetailsAt": 1757323359573
"~syncedDetailsAt": 1757596078955
},
{
"username": "borisbesemer",
Expand Down Expand Up @@ -2110,7 +2110,7 @@
"_years": [
2025
],
"~syncedDetailsAt": 1757102436398
"~syncedDetailsAt": 1757596078955
},
{
"username": "marion84",
Expand Down Expand Up @@ -2240,7 +2240,7 @@
2024,
2025
],
"~syncedDetailsAt": 1757102436398
"~syncedDetailsAt": 1757596078955
},
{
"username": "matteo.collina1",
Expand All @@ -2260,7 +2260,7 @@
"_years": [
2025
],
"~syncedDetailsAt": 1757102436398
"~syncedDetailsAt": 1757596078955
},
{
"username": "mauricio.montalvo.guzman",
Expand Down Expand Up @@ -2544,7 +2544,7 @@
2024,
2025
],
"~syncedDetailsAt": 1757102436398
"~syncedDetailsAt": 1757596078955
},
{
"username": "rachit_sengupta",
Expand Down Expand Up @@ -2801,7 +2801,7 @@
2024,
2025
],
"~syncedDetailsAt": 1757102436398
"~syncedDetailsAt": 1757596078955
},
{
"username": "sasha177",
Expand Down Expand Up @@ -2964,7 +2964,7 @@
"_years": [
2025
],
"~syncedDetailsAt": 1757102436398
"~syncedDetailsAt": 1757596078955
},
{
"username": "spencer211",
Expand Down Expand Up @@ -3343,7 +3343,7 @@
2024,
2025
],
"~syncedDetailsAt": 1757102436398
"~syncedDetailsAt": 1757596078955
},
{
"username": "x65han",
Expand Down