From d767bdf1df897f59a3bcfad4da20f529faa34040 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 4 Mar 2026 09:25:55 +0000 Subject: [PATCH 1/4] Add schedule --- scripts/sync-sched/schedule-2026.json | 2696 ++++++++++++++++++++++++- scripts/sync-sched/speakers.json | 776 ++++++- src/app/conf/2026/layout.tsx | 4 +- 3 files changed, 3370 insertions(+), 106 deletions(-) diff --git a/scripts/sync-sched/schedule-2026.json b/scripts/sync-sched/schedule-2026.json index fe51488c70..3fabcf37bc 100644 --- a/scripts/sync-sched/schedule-2026.json +++ b/scripts/sync-sched/schedule-2026.json @@ -1 +1,2695 @@ -[] +[ + { + "event_key": "1147378", + "active": "Y", + "pinned": "N", + "name": "Keynote Sessions To Be Announced", + "event_start": "2026-05-06 09:00", + "event_end": "2026-05-06 09:25", + "event_type": "Keynote Sessions", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "id": "5da75d13f586427954cdf193cbb1d8bd", + "venue_id": "2288547", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "9:00am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "9:25am", + "start_date": "2026-05-06", + "start_time": "09:00:00", + "start_time_ts": 1778086800, + "end_date": "2026-05-06", + "end_time": "09:25:00", + "event_subtype": "" + }, + { + "event_key": "1143157", + "active": "Y", + "pinned": "N", + "name": "Keynote: The Creator's Curse: Why Meta Is Re-inventing GraphQL - Elena Bukareva & Braxton Bragg, Meta", + "event_start": "2026-05-06 09:25", + "event_end": "2026-05-06 09:45", + "event_type": "Keynote Sessions", + "description": "In 2015, we promised GraphQL would be \"easy to learn and use\". Ten years, and hundreds of billions of daily API calls later, we've learned that not all our hopes and promises turned out to be true. \n \nThis keynote is an honest retrospective from inside Meta. We'll share which assumptions didn't survive contact with thousands of engineers, the complexity traps we fell into, and what’s driving the new wave of GraphQL adoption and popularity at Meta.\n \nWhether you're GraphQL-curious or GraphQL-exhausted, this is a rare look behind the curtain and a preview of what re-inventing GraphQL at scale actually looks like.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Any", + "id": "5fa93e5711633f3aca7c3ed8eabd6da5", + "venue_id": "2288547", + "speakers": [ + { + "username": "elenabukareva", + "id": "19320426", + "name": "Elena Bukareva", + "company": "Meta", + "custom_order": 0 + }, + { + "username": "braxtonbragg1", + "id": "24421517", + "name": "Braxton Bragg", + "company": "Meta", + "custom_order": 1 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "9:25am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "9:45am", + "start_date": "2026-05-06", + "start_time": "09:25:00", + "start_time_ts": 1778088300, + "end_date": "2026-05-06", + "end_time": "09:45:00", + "event_subtype": "" + }, + { + "event_key": "1146935", + "active": "Y", + "pinned": "N", + "name": "Keynote: Creating a Golden Path for GraphQL - Benjie Gillam, Graphile", + "event_start": "2026-05-06 09:45", + "event_end": "2026-05-06 09:55", + "event_type": "Keynote Sessions", + "description": "GraphQL's precise specification gives us incredible interoperability and a rich ecosystem of tooling to be used with any compliant GraphQL service... And yet, that hasn't led to every adopter of GraphQL having a great experience. Some leave disillusioned with performance pitfalls, security concerns, and unforeseen complexity. This can be frustrating for successful GraphQL practitioners since in many cases the solutions to these problems have existed for most of the last decade.\n \nThe Golden Path Initiative aims to make it so avoiding common pitfalls becomes the path of least resistance. By encouraging off-the-shelf GraphQL-related software to implement the recommended default behaviours, we hope that GraphQL adopters will have the greatest chance of being successful even without ingesting the vast amount of information in the ecosystem. The Golden Path is not centred on building the most optimal experience, instead it is focused on minimizing downsides: making it so users are exploring around the \"pit of success\", and taking them far from the \"pit of despair\".\n \nBut to do this will take a huge, coordinated community effort! We need successful GraphQL practitioners; maintainers of key GraphQL libraries, frameworks and tooling; and documentation writers to join us over the next 6 months as we lay out the Golden Path, its recommendations and requirements; and then next year: time to start implementing it across the ecosystem!", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Any", + "id": "0466574bdb1df2c888e087738a0248f8", + "venue_id": "2288547", + "speakers": [ + { + "username": "benjie3", + "id": "18743846", + "name": "Benjie Gillam", + "company": "Graphile", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "9:45am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "9:55am", + "start_date": "2026-05-06", + "start_time": "09:45:00", + "start_time_ts": 1778089500, + "end_date": "2026-05-06", + "end_time": "09:55:00", + "event_subtype": "" + }, + { + "event_key": "1147377", + "active": "Y", + "pinned": "N", + "name": "Keynote Sessions To Be Announced", + "event_start": "2026-05-06 09:55", + "event_end": "2026-05-06 10:15", + "event_type": "Keynote Sessions", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "id": "aa9669cf887841fa3ee79abedd6b15d7", + "venue_id": "2288547", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "9:55am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "10:15am", + "start_date": "2026-05-06", + "start_time": "09:55:00", + "start_time_ts": 1778090100, + "end_date": "2026-05-06", + "end_time": "10:15:00", + "event_subtype": "" + }, + { + "event_key": "1147379", + "active": "Y", + "pinned": "N", + "name": "Break", + "event_start": "2026-05-06 10:15", + "event_end": "2026-05-06 10:35", + "event_type": "Breaks + Networking + Special Events", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Foyer", + "id": "53f01484ea82315c2e0d259770babcc3", + "venue_id": "2294966", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "10:15am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "10:35am", + "start_date": "2026-05-06", + "start_time": "10:15:00", + "start_time_ts": 1778091300, + "end_date": "2026-05-06", + "end_time": "10:35:00", + "event_subtype": "" + }, + { + "event_key": "1147280", + "active": "Y", + "pinned": "N", + "name": "Big Graphs, Tiny Contexts: Dev Tools for Agents - Stephen Spalding & Kavitha Srinivasan, Netflix", + "event_start": "2026-05-06 10:35", + "event_end": "2026-05-06 11:00", + "event_type": "AI and LLMs", + "description": "How do you make one of the world's largest federated graphs accessible to token-constrained LLM minions?\n \nWith hundreds of teams contributing to or consuming GraphQL APIs at Netflix, good tools are critical. Today, our GraphQL platform supports engineers across the entire dev lifecycle. However, the nature of developer tooling is rapidly changing.\n \nIt’s no longer enough to have a pretty UI if LLMs can’t access it—”agent-friendly” is now table stakes. \n \nIn this talk, we'll discuss how our tools have adapted to expose agent-friendly interfaces, allowing agents to seamlessly interact with and utilize them for exploring the graph, building queries, designing schemas, and more. \n \nFinally, how can we leverage the power of AI within the tools themselves? We’ll discuss techniques for superpowering GraphQL tooling via focussed agents with guardrails and feedback loops, increasing accuracy and trust.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "f315e1c9a4e9db5eb0bf9bf0b8fb7a4c", + "venue_id": "2294960", + "speakers": [ + { + "username": "sspalding2", + "id": "18743825", + "name": "Stephen Spalding", + "company": "Netflix", + "custom_order": 0 + }, + { + "username": "ksrinivasan4", + "id": "24421562", + "name": "Kavitha Srinivasan", + "company": "Netflix Inc.", + "custom_order": 1 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "10:35am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "11:00am", + "start_date": "2026-05-06", + "start_time": "10:35:00", + "start_time_ts": 1778092500, + "end_date": "2026-05-06", + "end_time": "11:00:00", + "event_subtype": "" + }, + { + "event_key": "1147213", + "active": "Y", + "pinned": "N", + "name": "Safely Merging Subgraphs in a Distributed World - Clarice Abreu & Rodrigo Jesus, Brex", + "event_start": "2026-05-06 10:35", + "event_end": "2026-05-06 11:00", + "event_type": "Federation + Distributed Systems", + "description": "In the rush to \"break the monolith\" through GraphQL Federation, organizations can go too far and end up with an explosion of subgraphs. At scale, this can lead to a different kind of pain: high operational overhead, reliability issues, and ultimately, a degraded graph quality. This session explores how to pivot from \"splitting\" to \"merging\" without impacting the customer.\nThe presentation will dive into the workflow developed by Brex to consolidate federated subgraphs safely and reliably, covering:\n•⁠ ⁠The Why: Identifying the tipping point where service fragmentation hurts more than it helps.\n•⁠ ⁠The Strategy: A zero-downtime workflow for merging services covering code migration, schema composition and traffic shifting\n•⁠ ⁠Reliability: How to ensure schema integrity and 0 customer impact during the transition.\n•⁠ ⁠Outcomes: How the consolidation improved our graph design and simplified our overall architecture.\n \nAttendees will leave with a framework for evaluating when federation boundaries are hurting more than helping and a roadmap for executing a \"subgraph smash\" in their own federated infrastructure\n \nPS: I’m okay with decreasing the scope for a lightning talk if necessary", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "ac9ecfab8b88cd2e0787f26ef22d1cef", + "venue_id": "2294963", + "speakers": [ + { + "username": "cabreu", + "id": "24421535", + "name": "Clarice Abreu", + "company": "Brex", + "custom_order": 0 + }, + { + "username": "rribeirodejesus", + "id": "24421583", + "name": "Rodrigo Jesus", + "company": "Brex", + "custom_order": 1 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "10:35am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "11:00am", + "start_date": "2026-05-06", + "start_time": "10:35:00", + "start_time_ts": 1778092500, + "end_date": "2026-05-06", + "end_time": "11:00:00", + "event_subtype": "" + }, + { + "event_key": "1146213", + "active": "Y", + "pinned": "N", + "name": "React Server Components Vs. GraphQL - Jordan Eldredge, Meta", + "event_start": "2026-05-06 11:10", + "event_end": "2026-05-06 11:35", + "event_type": "Servers", + "description": "React Server Components (RSC) and GraphQL have considerable overlap in the problems they seek to solve. This makes them competitors in some scenarios.\n \nIn this talk we’ll recount the origins of RSCs at Meta as a prototype within the Relay GraphQL client, discuss how to choose between the two technologies, and end with an exploration of architectures in which they both might reasonably coexist moving forward.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "ac1946c42298b0ddfaed06e7abdf4776", + "venue_id": "2294960", + "speakers": [ + { + "username": "jordaneldredge1", + "id": "21508644", + "name": "Jordan Eldredge", + "company": "Meta", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "11:10am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "11:35am", + "start_date": "2026-05-06", + "start_time": "11:10:00", + "start_time_ts": 1778094600, + "end_date": "2026-05-06", + "end_time": "11:35:00", + "event_subtype": "" + }, + { + "event_key": "1130896", + "active": "Y", + "pinned": "N", + "name": "Service-to-service GraphQL: The New Sweet Spot! - Mark Larah, Yelp", + "event_start": "2026-05-06 11:10", + "event_end": "2026-05-06 11:35", + "event_type": "Trends", + "description": "Using GraphQL for service-to-service communication has historically been....frowned upon. Certainly, in isolation, there are compelling alternatives (gRPC, thrift, good ol' REST).\n \nBut in the age of LLMs and SDUI (Server Driven UI), there's lot of data whizzing around microservices. Does GraphQL fit this use case? I'll argue...yes!\n \nYou could define your data models with a combination of REST, gRPC, GraphQL; each layer gets a different transport protocol. Or we could consolidate on GraphQL.\n \nThis talk lays out why and when this makes sense, and what patterns are helpful to achieve this.\n \n(ATTN: CFP reviewers -- fwiw the title is referencing https://productionreadygraphql.com/blog/2020-05-14-sweetspot)", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "518a5297b05f1d7d0807bd1638308a1c", + "venue_id": "2288547", + "speakers": [ + { + "username": "mark1437", + "id": "23416744", + "name": "Mark Larah", + "company": "Yelp", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "11:10am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "11:35am", + "start_date": "2026-05-06", + "start_time": "11:10:00", + "start_time_ts": 1778094600, + "end_date": "2026-05-06", + "end_time": "11:35:00", + "event_subtype": "" + }, + { + "event_key": "1126582", + "active": "Y", + "pinned": "N", + "name": "Shopify's Breadth-First Bet: Rethinking GraphQL Execution - Greg MacWilliam, Shopify", + "event_start": "2026-05-06 11:45", + "event_end": "2026-05-06 12:10", + "event_type": "Performance", + "description": "Pretty much every major GraphQL execution implementation follows the same pattern: depth-first traversal. But the spec doesn’t require this. At Shopify, we challenged that status quo and rewrote GraphQL execution to run breadth-first.\n \nHere’s how it works: instead of running a field resolver repeatedly across each object in a list during its depth pass, we execute each field resolver only once per selection with a complete breadth of objects spanning the response. The napkin math is compelling—5 fields resolved across a list of 100 objects running depth-first will produce 500 resolver calls + lazy promises, while running breadth-first will only produce 5. We’ve seen dramatic results with some large list queries shaving many seconds off their end-to-end response times.\n \nThis talk will cover:\n \n* Why depth-first has hidden costs that scale linearly.\n* How breadth-first inverts the cost model.\n* Why dataloaders are a hack.\n* The trade-offs we accepted.\n* How we're incrementally migrating to breadth execution.\n \nIf you've ever been concerned that CPU-bound GraphQL performance doesn't scale well, this talk offers a new perspective—and proof that challenging conventions can pay off.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "d1fc287ccb02b3ea18262565aaded6cf", + "venue_id": "2294960", + "speakers": [ + { + "username": "greg.macwilliam", + "id": "24421547", + "name": "Greg MacWilliam", + "company": "Shopify", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "11:45am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "12:10pm", + "start_date": "2026-05-06", + "start_time": "11:45:00", + "start_time_ts": 1778096700, + "end_date": "2026-05-06", + "end_time": "12:10:00", + "event_subtype": "" + }, + { + "event_key": "1146152", + "active": "Y", + "pinned": "N", + "name": "The 40,000-field Query: Optimizations for Gigantic High-QPS Operations - Gary Zeng, Meta", + "event_start": "2026-05-06 11:45", + "event_end": "2026-05-06 11:55", + "event_type": "Production Insights", + "description": "Parsing a GraphQL query generally has negligible cost. But what happens your front page query has millions of QPS, 10s of thousands of fields, and there are hundreds of versions of the query? At Meta, we've found that parsing becomes a significant bottle neck under these constraints.\n \nIn this talk, we dive into server-side optimizations we built to handle persisted documents beyond simple LRU caches. We will cover:\n- Lazy fragment parsing. We delay parsing a fragment until the executor encounters a spread that matches the fragment's type, using offset maps to jump through the document text.\n- Traffic based caching. We cache pre-parsed structures taking into consideration CPU savings and memory cost.\n- Fragment inlining to reduce overhead in the CollectFields step. \n \nAttendees leave with deep understanding of performance considerations of GraphQL execution engines. I hope other GraphQL server implementations can consider adopting similar strategies to better serve a larger variety of traffic patterns.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "e87d74fcfd6a5bf55d7169e394799f63", + "venue_id": "2288547", + "speakers": [ + { + "username": "garyxzeng", + "id": "24421541", + "name": "Gary Zeng", + "company": "Meta", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "11:45am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "11:55am", + "start_date": "2026-05-06", + "start_time": "11:45:00", + "start_time_ts": 1778096700, + "end_date": "2026-05-06", + "end_time": "11:55:00", + "event_subtype": "Huge Scale" + }, + { + "event_key": "1144557", + "active": "Y", + "pinned": "N", + "name": "The Internal Lens: GraphQL Gateways From a Different Axis - Angel Svirkov, trivago", + "event_start": "2026-05-06 11:45", + "event_end": "2026-05-06 12:10", + "event_type": "Production Insights", + "description": "GraphQL is often framed around multiple clients, external consumers, and solving over/under-fetching. But what if you have one client, fragmented internal APIs, and colleagues as your consumers? This talk explores that different axis—and why GraphQL still matters.\n \nAt trivago, we built a second GraphQL Gateway to unify internal services. What started as admin tooling became something more: a lens that surfaced hidden system relationships, a catalyst for cross-team collaboration, and now a foundation for AI-assisted tooling enriched with human-written business context.\n \nThis session shares honest lessons from six years of running an internal-facing gateway. You'll hear how we unified services without imposing upstream requirements, fostered collaboration across previously siloed teams, and designed audit logging around user intent—not just technical calls. Whether or not this specific approach fits your context, you'll leave with a broader perspective: there's more to GraphQL than its typical framing suggests.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "07dd652a752f9eab711c7e87048cb2d6", + "venue_id": "2294963", + "speakers": [ + { + "username": "angel.svirkov", + "id": "24421511", + "name": "Angel Svirkov", + "company": "trivago", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "11:45am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "12:10pm", + "start_date": "2026-05-06", + "start_time": "11:45:00", + "start_time_ts": 1778096700, + "end_date": "2026-05-06", + "end_time": "12:10:00", + "event_subtype": "Regular Scale" + }, + { + "event_key": "1133703", + "active": "Y", + "pinned": "N", + "name": "GraphQL: The Internal Agentic API - Christopher Chedeau, Meta", + "event_start": "2026-05-06 12:00", + "event_end": "2026-05-06 12:10", + "event_type": "AI and LLMs", + "description": "How do you expose all the internal tools to the Agents is the question everyone is asking today. Turns out we already expose all the things people can do with our internal tools at Meta through GraphQL and LLM Agents are now able to write GraphQL queries, so... come to this talk to see how both work wonderfully together!", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Beginner", + "id": "a9f12ca7a20cde46521324c5665fb96b", + "venue_id": "2288547", + "speakers": [ + { + "username": "vjeuxx", + "id": "24421532", + "name": "Christopher Chedeau", + "company": "Meta", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "12:00pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "12:10pm", + "start_date": "2026-05-06", + "start_time": "12:00:00", + "start_time_ts": 1778097600, + "end_date": "2026-05-06", + "end_time": "12:10:00", + "event_subtype": "" + }, + { + "event_key": "1146936", + "active": "Y", + "pinned": "N", + "name": "The State of GraphQL Agent Skills - Dale Seo, Apollo GraphQL", + "event_start": "2026-05-06 13:25", + "event_end": "2026-05-06 13:50", + "event_type": "AI and LLMs", + "description": "AI coding agents are now a daily reality for GraphQL developers, yet there's a persistent gap between what agents can do and what they actually know. Without guidance, they generate anonymous queries, skip variables, rely on deprecated patterns, and miss conventions experienced teams consider obvious. Every conversation starts from zero. Agent Skills are an emerging answer: a lightweight, open format for encoding expertise that agents can automatically apply. In a short time, the community has begun building Skills that teach everything from schema usage to client caching, and the ecosystem is evolving fast. This talk surveys the current state of GraphQL Agent Skills: what they are, how they're authored, how they plug into AI tools and workflows, and how they complement MCP. As the creator and maintainer of Apollo Skills, I'll share what we've learned building and shipping them. Through real-world examples, we'll see how Skills help agents design a schema safely, write the right operations, and recover from mistakes. We'll examine design trade-offs, emerging patterns, and open challenges still ahead. You'll leave knowing how to make your graph work better with AI agents.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Beginer", + "id": "f6c386dc9b66f92219c5f36fc59c5a45", + "venue_id": "2294963", + "speakers": [ + { + "username": "dale.seo", + "id": "24421538", + "name": "Dale Seo", + "company": "Apollo GraphQL", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "1:25pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "1:50pm", + "start_date": "2026-05-06", + "start_time": "13:25:00", + "start_time_ts": 1778102700, + "end_date": "2026-05-06", + "end_time": "13:50:00", + "event_subtype": "" + }, + { + "event_key": "1146198", + "active": "Y", + "pinned": "N", + "name": "Schema Composition Without Federation - Matt Mahoney, Meta", + "event_start": "2026-05-06 14:00", + "event_end": "2026-05-06 14:10", + "event_type": "Clients", + "description": "In a world where context is limited, what do we need from GraphQL to build composable, type safe products?", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "f774597408f7258ec847ab837fac41e9", + "venue_id": "2294963", + "speakers": [ + { + "username": "matt_mahoney.29fjqfma", + "id": "24421625", + "name": "Matt Mahoney", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "2:00pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "2:10pm", + "start_date": "2026-05-06", + "start_time": "14:00:00", + "start_time_ts": 1778104800, + "end_date": "2026-05-06", + "end_time": "14:10:00", + "event_subtype": "" + }, + { + "event_key": "1145967", + "active": "Y", + "pinned": "N", + "name": "Lower Latency With Streaming GraphQL - Rob Richard, 1stDibs", + "event_start": "2026-05-06 14:00", + "event_end": "2026-05-06 14:25", + "event_type": "GraphQL Specification", + "description": "Learn how to lower latency in your applications by streaming your GraphQL responses using the @defer and @stream directives. Learn the trade-offs of when to use these new directives and how they differ from GraphQL Subscriptions. \n \n@defer and @stream have been in development for some time now and have gone through many iterations. Learn about the motivation behind these changes and how they will lead to scalable GraphQL servers and efficient clients.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "b3acfcd8ef988b2c4826c1b762ff232a", + "venue_id": "2288547", + "speakers": [ + { + "username": "robrichard87", + "id": "21066852", + "name": "Rob Richard", + "company": "1stDibs", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "2:00pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "2:25pm", + "start_date": "2026-05-06", + "start_time": "14:00:00", + "start_time_ts": 1778104800, + "end_date": "2026-05-06", + "end_time": "14:25:00", + "event_subtype": "" + }, + { + "event_key": "1142586", + "active": "Y", + "pinned": "N", + "name": "Teach Yourself GraphQL in 2026: An Anti-blueprint - Jeff Auriemma, Apollo", + "event_start": "2026-05-06 14:00", + "event_end": "2026-05-06 14:25", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "After eleven years as an open source technology, GraphQL has never had a more favorable learning curve. Clearer mental models, better educational materials, and a deeper collective understanding of best practices have transformed the “wild west” of 2015 to a much more manageable landscape today.\n \nYou and your team are unique, so rather than a one-size-fits-all blueprint I thought I’d present a practical guide to teaching yourself GraphQL in 2026. We’ll examine how beginners typically build their first mental model of GraphQL, the most common misconceptions, and the key design questions they encounter early. Special attention will be paid to different modalities: schema-first vs. code-first, schema design principles, common pitfalls when considering enums, the proper use of fragments, and security and performance by default.\n \nAttendees will leave with a conceptual roadmap for self-study, a recipe book for context engineering in their agent, and an understanding of the major decision points along the journey ahead.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Beginner", + "id": "09f9a62b715fa18505ba2fca81f82314", + "venue_id": "2294960", + "speakers": [ + { + "username": "jeff.auriemma", + "id": "18743876", + "name": "Jeff Auriemma", + "company": "Apollo", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "2:00pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "2:25pm", + "start_date": "2026-05-06", + "start_time": "14:00:00", + "start_time_ts": 1778104800, + "end_date": "2026-05-06", + "end_time": "14:25:00", + "event_subtype": "" + }, + { + "event_key": "1141689", + "active": "Y", + "pinned": "N", + "name": "Bringing GraphQL Natively To Relational Databases With AI - Shashank Gugnani, Oracle", + "event_start": "2026-05-06 14:35", + "event_end": "2026-05-06 15:00", + "event_type": "AI and LLMs", + "description": "GraphQL offers a popular way for developers to access and interact with data. However, integrating GraphQL with enterprise databases often requires custom middleware, complex resolvers, and maintenance overhead. With Oracle AI Database 26ai, this changes: developers can now use GraphQL queries natively in the database, leveraging automated schema inference and built-in parsing with no loss of performance or scalability.\n \nIn this session, we will demonstrate Oracle’s first-class GraphQL integration, including the new table function that lets you run GraphQL queries as native SQL. We will showcase:\n \n- How to map and query relational data with GraphQL, with built-in features for joins, predicates, ordering, & calculations.\n- How LLMs can generate valid GraphQL queries from natural language, making API access approachable, and why targeting GraphQL via LLMs often delivers safer, better experiences than translating NL to SQL.\n \nWhether you’re an architect modernizing data APIs or a developer working with complex schemas, this session will help you take advantage of the best of both relational databases and the GraphQL ecosystem, with added automation from today’s AI advancements.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Any", + "id": "cfb959d4eb1cc2c2a197eebd6cbfd386", + "venue_id": "2294963", + "speakers": [ + { + "username": "shashank.gugnani", + "id": "21458022", + "name": "Shashank Gugnani", + "company": "Oracle", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "2:35pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "3:00pm", + "start_date": "2026-05-06", + "start_time": "14:35:00", + "start_time_ts": 1778106900, + "end_date": "2026-05-06", + "end_time": "15:00:00", + "event_subtype": "" + }, + { + "event_key": "1141193", + "active": "Y", + "pinned": "N", + "name": "Scaling Real-Time: Building Federated Subscriptions in Rust - Denis Badurina, The Guild", + "event_start": "2026-05-06 14:35", + "event_end": "2026-05-06 15:00", + "event_type": "Federation + Distributed Systems", + "description": "Our journey implementing federated GraphQL subscriptions in Hive Router, a high-performance federation gateway written in Rust. Covering the architectural decisions and technical challenges we faced bringing real-time capabilities to a federated environment, the engineering work required to support the full spectrum of subscription transports (WebSockets, SSE, Multipart HTTP and HTTP callbacks), and how Rust’s performance characteristics enabled us to handle subscription workloads at scale.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "a31ba6e2e84a482857ebc4097d93c2aa", + "venue_id": "2288547", + "speakers": [ + { + "username": "badurinadenis", + "id": "18743810", + "name": "Denis Badurina", + "company": "The Guild", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "2:35pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "3:00pm", + "start_date": "2026-05-06", + "start_time": "14:35:00", + "start_time_ts": 1778106900, + "end_date": "2026-05-06", + "end_time": "15:00:00", + "event_subtype": "" + }, + { + "event_key": "1145328", + "active": "Y", + "pinned": "N", + "name": "The @deprecated Journey: Five Stops From Schema Hint To Gateway Power - Nasser Abouelazm, Bloomberg", + "event_start": "2026-05-06 14:35", + "event_end": "2026-05-06 14:45", + "event_type": "Schema Design + Evolution + Governance", + "description": "@deprecated is usually treated as a client-facing hint. However, in federated GraphQL, it can evolve into a set of patterns that shape governance, runtime behavior, observability, and even gateway planning. In this lightning talk, I’ll take @deprecated on a five-stop journey across the federation lifecycle — 1) schema hint, 2) schema shaping, 3) runtime feedback, 4) client-aware telemetry, and 5) gateway power. I’ll close with a brief developer experience bonus — how structured deprecation metadata can feed code-gen/IDE tooling to suggest non-deprecated alternatives while queries are being written. The goal of the talk is to share a practical mental model and guardrails for keeping large federated graphs evolvable, observable, and safe.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "f211249285d7efe0eaacae39613604fa", + "venue_id": "2294960", + "speakers": [ + { + "username": "nabouelazm", + "id": "24421574", + "name": "Nasser Abouelazm", + "company": "Bloomberg", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "2:35pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "2:45pm", + "start_date": "2026-05-06", + "start_time": "14:35:00", + "start_time_ts": 1778106900, + "end_date": "2026-05-06", + "end_time": "14:45:00", + "event_subtype": "" + }, + { + "event_key": "1146737", + "active": "Y", + "pinned": "N", + "name": "Breaking up With Inputs (Without Breaking Your Users) - Laurin Quast, The Guild", + "event_start": "2026-05-06 14:50", + "event_end": "2026-05-06 15:00", + "event_type": "Schema Design + Evolution + Governance", + "description": "Deprecating fields and removing them in GraphQL is tricky itself, but tooling can help identifying such based on statically analysing operations or traffic. But, deprecating inputs is a whole different challenge! Once clients start sending arguments or input object fields, removing or changing them can break integrations in subtle ways, as you do not know which fields might be used in the future and which ones might not, especially if you are running GraphQL at scale. In this lightning talk we will explore possible options for making this whole process more safe in the present, and dip into how it could look in the future!", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Beginner", + "id": "a7caf168c70c3f50d1805a1cb9e5119a", + "venue_id": "2294960", + "speakers": [ + { + "username": "laurinquast", + "id": "18743819", + "name": "Laurin Quast", + "company": "The Guild", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "2:50pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "3:00pm", + "start_date": "2026-05-06", + "start_time": "14:50:00", + "start_time_ts": 1778107800, + "end_date": "2026-05-06", + "end_time": "15:00:00", + "event_subtype": "" + }, + { + "event_key": "1138527", + "active": "Y", + "pinned": "N", + "name": "Connecting LLMs To GraphQL With Schema-Aware Embeddings - Thore Koritzius, Self", + "event_start": "2026-05-06 15:10", + "event_end": "2026-05-06 15:35", + "event_type": "AI and LLMs", + "description": "As AI assistants and MCP-style tools increasingly sit in front of GraphQL APIs, embeddings have become critical for fuzzy schema search, field retrieval, and natural-language-to-query systems. Yet most teams rely on general-purpose embedding models that were not specifically designed to understand GraphQL type systems, relationships, or naming patterns. This talk shares practical experience building schema-aware embedding pipelines with off-the-shelf and fine-tuned models while exploring how far preprocessing, chunking, and schema structuring can take you before custom training is needed. We’ll discuss evaluation methods, common failure modes like field confusion and hallucinated types, and the tradeoffs between large hosted models and compact, GraphQL-focused embeddings that can run with lightweight CPU inference. The goal is to give GraphQL platform teams concrete, production-ready guidelines for choosing, adapting, and shipping embeddings that actually understand their schemas.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "b7ee9398e31eb0f65aca7d6a1ffa2658", + "venue_id": "2294960", + "speakers": [ + { + "username": "thorekoritzius", + "id": "23218043", + "name": "Thore Koritzius", + "company": "Self", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "3:10pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "3:35pm", + "start_date": "2026-05-06", + "start_time": "15:10:00", + "start_time_ts": 1778109000, + "end_date": "2026-05-06", + "end_time": "15:35:00", + "event_subtype": "" + }, + { + "event_key": "1147347", + "active": "Y", + "pinned": "N", + "name": "The Invisible Fortress: Embedding Zero-Trust Governance in the Supergraph - Gaurav Singh, Capital One", + "event_start": "2026-05-06 15:10", + "event_end": "2026-05-06 15:35", + "event_type": "Security", + "description": "In high-stakes industries, a GraphQL schema is more than a technical contract—it is a live map of your enterprise’s risk surface. For security teams, schema modifications are often \"black box\" events that threaten data integrity. To scale safely, we must move beyond manual gatekeeping to a Zero-Trust Supergraph where security is an invisible, automated fortress.\n \nWe will present a framework for Embedded Governance to bridge engineering and enterprise risk. Learn how to transform your graph's technical \"menu\" into a transparent Data Marketplace with radical observability, ensuring built-in security and compliance.\n \nAttendees will learn to:\n- Navigate the Risk Primer: Translate GraphQL features (types, fields, directives) into risk language to build organizational trust.\n- Shift Security Left: Automate security with secure frameworks & replacing manual reviews.\n- Architect for Data Isolation: Use of fine grained access to manage entitlements and prevent unauthorized data exposure.\n- Harden the Control Plane: Reduce attack surface using technical strategies like disabling introspection and enforcing persisted query ownership.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Any", + "id": "c1415e7ff525257cfa96ef7daa49a11b", + "venue_id": "2294963", + "speakers": [ + { + "username": "gaurav.singh3", + "id": "24421544", + "name": "Gaurav Singh", + "company": "Capital One", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "3:10pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "3:35pm", + "start_date": "2026-05-06", + "start_time": "15:10:00", + "start_time_ts": 1778109000, + "end_date": "2026-05-06", + "end_time": "15:35:00", + "event_subtype": "" + }, + { + "event_key": "1122030", + "active": "Y", + "pinned": "N", + "name": "Simplifying MCP Tool Sprawl With GraphQL - Roy Derks, IBM", + "event_start": "2026-05-06 15:55", + "event_end": "2026-05-06 16:20", + "event_type": "AI and LLMs", + "description": "As teams adopt the Model Context Protocol (MCP), they often run into a new problem: tool sprawl. Every backend API turns into its own MCP server, each with separate schemas, auth, versioning, and deployment concerns. What starts as a clean integration quickly becomes hard to manage. In this talk, I'll show how GraphQL can act as a unifying layer for MCP using GraphQL capabilities like schema introspection and persisted documents. By exposing multiple backend services through a single GraphQL API and connecting it via one MCP server, LLMs gain access to a rich, strongly typed interface without an explosion of tools. We’ll walk through a practical architecture and share patterns for keeping MCP systems scalable, discoverable, and governable beyond early experiments.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "f297e99f14761e6bb70006c8fe641692", + "venue_id": "2294963", + "speakers": [ + { + "username": "hello2358", + "id": "16832291", + "name": "Roy Derks", + "company": "IBM", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "3:55pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "4:20pm", + "start_date": "2026-05-06", + "start_time": "15:55:00", + "start_time_ts": 1778111700, + "end_date": "2026-05-06", + "end_time": "16:20:00", + "event_subtype": "" + }, + { + "event_key": "1146809", + "active": "Y", + "pinned": "N", + "name": "Changing the Game for Trusted Documents — What If Your Whole Platform Natively Supported It? - Adam Benkhassen, The Guild Software", + "event_start": "2026-05-06 15:55", + "event_end": "2026-05-06 16:20", + "event_type": "Clients", + "description": "Trusted documents (persisted queries) are one of the most powerful tools in the GraphQL security and performance toolkit. By restricting your API to only pre-approved operations, you eliminate entire classes of attacks, reduce payload sizes, and gain full visibility into client behavior. Yet most struggle to adopt them – the tooling is fragmented, the workflow is manual, and the deployment story is an afterthought.\n \nWhat if your entire platform natively supported trusted documents from end to end? In this talk, I’ll show what becomes possible when persisted queries are first-class citizens of your GraphQL platform – from registration and version through CI/CD validation to production deployment and rollback. But trusted documents aren’t just for GraphQL clients. I’ll explore how they unlock new capabilities: exposing GraphQL operations as simple REST endpoints, and even powering MCP tools for AI agents – all built on the same foundation of pre-approved, governed operations.\n \nYou’ll leave with a clear picture of what a complete trusted documents platform looks like and practical steps to get there.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Any", + "id": "d96e6d2bb0c7badfa5604e2ce8336138", + "venue_id": "2294960", + "speakers": [ + { + "username": "adambh", + "id": "24421505", + "name": "Adam Benkhassen", + "company": "The Guild Software", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "3:55pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "4:20pm", + "start_date": "2026-05-06", + "start_time": "15:55:00", + "start_time_ts": 1778111700, + "end_date": "2026-05-06", + "end_time": "16:20:00", + "event_subtype": "" + }, + { + "event_key": "1146199", + "active": "Y", + "pinned": "N", + "name": "The Easy Way and the Hard Way: Blue-green GraphQL Deployments - Zack Warnimont, Apollo", + "event_start": "2026-05-06 15:55", + "event_end": "2026-05-06 16:20", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "Blue-green and canary deploys are table stakes for application code, but they’re surprisingly hard to get right for GraphQL. Routers often just “pull latest” schema, rollbacks mean republishing and recomposing, and it’s nearly impossible to answer a basic incident question: “What schema was this request actually hitting?”. After testing in a staging environment and deploying to production, we often find edge cases that broke the assumptions we made in the testing phase.\n \nThis talk is an engineering case study. I’ll walk through the design journey that led us to a blue-green deployment model for GraphQL built on immutable schema artifacts and explicit rollbacks. We’ll unpack the constraints (federation, many subgraphs, multiple environments), the dead-ends we hit, and the principles that finally worked.\n \nYou’ll leave with a mental model and concrete patterns you can apply to your own GraphQL infrastructure, irrespective of tooling: how to structure blue-green router fleets, how to pin to exact schema versions, how to do instant rollbacks safely, and what to log so you can always reconstruct “what was live where” when production gets weird.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "85567715cc1d01d7002aa8db5beb1193", + "venue_id": "2288547", + "speakers": [ + { + "username": "zack.warnimont", + "id": "24421607", + "name": "Zack Warnimont", + "company": "Apollo", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "3:55pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "4:20pm", + "start_date": "2026-05-06", + "start_time": "15:55:00", + "start_time_ts": 1778111700, + "end_date": "2026-05-06", + "end_time": "16:20:00", + "event_subtype": "" + }, + { + "event_key": "1132735", + "active": "Y", + "pinned": "N", + "name": "Shifting Instagram Development Towards Monolith Server Via Federated Schema - Xiao Han, Chi Chan, Lisa Watkins & Anirudh Padmarao, Meta", + "event_start": "2026-05-06 16:30", + "event_end": "2026-05-06 16:55", + "event_type": "Federation + Distributed Systems", + "description": "Instagram is moving from a Python monolith to a PHP monolith. Come find out how we leverage GraphQL to define a single API across both monoliths to power major product migrations (e.g. Stories, Reels, Threads) and facilitate incremental development shifts. \n \nMeta’s architectural philosophy favors federation to support a monolithic architecture over traditional microservices.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Advanced", + "id": "db3a6a6b83a936623e0ac45938bbb7ef", + "venue_id": "2288547", + "speakers": [ + { + "username": "x65han", + "id": "23098816", + "name": "Xiao Han", + "company": "Meta Platform Inc.", + "custom_order": 0 + }, + { + "username": "chikit", + "id": "24421529", + "name": "Chi Chan", + "company": "Meta", + "custom_order": 1 + }, + { + "username": "apadmarao", + "id": "23098714", + "name": "Anirudh Padmarao", + "company": "Meta", + "custom_order": 2 + }, + { + "username": "lisamwatkins", + "id": "23098774", + "name": "Lisa Watkins", + "company": "Meta", + "custom_order": 3 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "4:30pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "4:55pm", + "start_date": "2026-05-06", + "start_time": "16:30:00", + "start_time_ts": 1778113800, + "end_date": "2026-05-06", + "end_time": "16:55:00", + "event_subtype": "" + }, + { + "event_key": "1145753", + "active": "Y", + "pinned": "N", + "name": "Caching Deep Dive: The Ultimate Way To Speed up Your GraphQL API - Tuval Simha, The Guild", + "event_start": "2026-05-06 16:30", + "event_end": "2026-05-06 16:55", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "What we will cover:\nThe \"All-or-Nothing\" Barrier: We'll analyze the limitations of traditional Document Caching in GraphQL. We will explain why a single personalized field or a volatile \"live\" value can invalidate an entire response, leading to low cache hit rates and overloaded origin servers.\n \nPartial Query Caching (PQC) Architecture: We will introduce a granular approach to caching. You'll learn how to decompose complex queries into atomic components, separating static fragments from dynamic ones within the same request to dramatically boost cache efficiency.\n \nThe Power of the Edge: We'll discuss the benefits of moving the \"split-and-merge\" logic to the Edge. We will explain how an intelligent Gateway can manage this complexity close to the user, saving expensive compute resources at the origin and reducing latency.\n \nThe Next Frontier: PQC meets @defer: To wrap up, we'll demonstrate how combining caching with the GraphQL @defer directive allows us to return cached fragments in milliseconds while streaming the remaining dynamic parts as they resolve.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "76ddf2f65ecfd5036ad78bed7f631061", + "venue_id": "2294960", + "speakers": [ + { + "username": "tuval", + "id": "24421601", + "name": "Tuval Simha", + "company": "The Guild", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "4:30pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "4:55pm", + "start_date": "2026-05-06", + "start_time": "16:30:00", + "start_time_ts": 1778113800, + "end_date": "2026-05-06", + "end_time": "16:55:00", + "event_subtype": "" + }, + { + "event_key": "1147161", + "active": "Y", + "pinned": "N", + "name": "Understanding Your Graph, One Hash at a Time - Jens Neuse, WunderGraph", + "event_start": "2026-05-06 17:05", + "event_end": "2026-05-06 17:30", + "event_type": "Observability + Telemetry + Tracing", + "description": "Have you ever wished you could better understand how the entities in your graph behave over time? Are they cacheable? How often are they updated? How often are they accessed? What is the distribution of keys?\n \nThe primitives of GraphQL federation are simple: Entities with keys to uniquely identify them, distributed across multiple services.\n \nThe story they tell? It's a fascinating one, but nobody talks about it. Until now.\nAnd it's not even that complicated, just a couple of hashes and we're able to learn more about your data than you ever thought possible.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Any", + "id": "a4dacb595dba7239ed2593ba0d6877a6", + "venue_id": "2294960", + "speakers": [ + { + "username": "jens63", + "id": "19226202", + "name": "Jens Neuse", + "company": "WunderGraph", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "5:05pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "5:30pm", + "start_date": "2026-05-06", + "start_time": "17:05:00", + "start_time_ts": 1778115900, + "end_date": "2026-05-06", + "end_time": "17:30:00", + "event_subtype": "" + }, + { + "event_key": "1147332", + "active": "Y", + "pinned": "N", + "name": "Incrementally Adopting GraphQL. The Holy Grail? - Robert Balicki, Pinterest", + "event_start": "2026-05-06 17:05", + "event_end": "2026-05-06 17:30", + "event_type": "Other", + "description": "Incrementally adopting GraphQL is hard. The shape of the data differs between REST and GraphQL. Components that were designed for one don't automatically work with the other. And migrating by making multiple network requests can worsen performance unacceptably. And big bang refactors? Well, if you believe those will be successful, I have some oceanfront real estate in Nebraska to sell you. \n \nIs there a better way? Well, what if instead of contorting our frontends for multiple backends, we gave our non-GraphQL backend one crucial property: generated queries that fetch exactly the right data. Then, migrating from one backend to another is as simple (and stress-free) as running an experiment and ramping up a decider!\n \nAnd Isograph makes that easy! Isograph is an opinionated, compiler-driven framework that makes it easy to build stable, performant data-driven apps, and it generates queries for just the data needed by a given screen. And crucially, it can generate multiple different versions of the same query: GraphQL, SQL, whatever your heart desires.\n \nFinally, adopting GraphQL can be simple, stress-free, and incremental!", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Any", + "id": "d015ee04513e8e5aaea699e1b5a46d75", + "venue_id": "2288547", + "speakers": [ + { + "username": "robert.balicki", + "id": "18743858", + "name": "Robert Balicki", + "company": "Pinterest", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "5:05pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "5:30pm", + "start_date": "2026-05-06", + "start_time": "17:05:00", + "start_time_ts": 1778115900, + "end_date": "2026-05-06", + "end_time": "17:30:00", + "event_subtype": "" + }, + { + "event_key": "1146304", + "active": "Y", + "pinned": "N", + "name": "Scaling GraphQL on AWS: Production Architecture for High-Volume Data Systems - Aishwarya Tirumala, Amazon", + "event_start": "2026-05-06 17:05", + "event_end": "2026-05-06 17:30", + "event_type": "Production Insights", + "description": "This presentation explores production-scale GraphQL architecture on AWS, demonstrating how to handle millions of requests and complex data operations at enterprise scale. Drawing from real-world pricing systems that serve thousands of internal clients, we'll examine the architectural decisions behind building resilient, high-performance GraphQL services using AWS AppSync, Lambda, and DynamoDB. The session covers critical\nproduction considerations including query optimization strategies, caching layers, connection pooling, and event-driven architectures that power real-time notifications at scale. Attendees will learn how GraphQL simplifies data access across massive datasets while maintaining performance and reliability. We'll discuss scaling patterns, monitoring strategies, and lessons learned from operating GraphQL services that handle billions of daily operations across global marketplaces. This technical deep-dive is designed for engineers interested in understanding how to architect and operate GraphQL systems at huge scale, with practical insights from Amazon's production environments.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "6e3a9d8b4e0444ae042685debe3d45ff", + "venue_id": "2294963", + "speakers": [ + { + "username": "aish6595", + "id": "24421508", + "name": "Aishwarya Tirumala", + "company": "Amazon", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "5:05pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "5:30pm", + "start_date": "2026-05-06", + "start_time": "17:05:00", + "start_time_ts": 1778115900, + "end_date": "2026-05-06", + "end_time": "17:30:00", + "event_subtype": "Huge Scale" + }, + { + "event_key": "1147138", + "active": "Y", + "pinned": "N", + "name": "When GraphQL Gets Expensive: Performance & Cost Patterns in Production Serverless Architectures - Harpreet Siddhu, AWS Community Builder", + "event_start": "2026-05-07 10:15", + "event_end": "2026-05-07 10:40", + "event_type": "Performance", + "description": "GraphQL simplifies client development through flexible, expressive data queries. However, in serverless production environments, that flexibility can quietly increase latency and infrastructure cost.\n \nIn AWS-based architectures using Lambda, DynamoDB, Aurora Serverless, and distributed services, resolver design and query structure directly impact execution time, cold starts, and overall spend. Unlike REST, GraphQL shifts cost dynamics to query complexity and resolver fan-out, and often in ways teams don’t anticipate until production traffic scales.\n \nThis session examines common performance and cost anti-patterns in serverless GraphQL systems, including N+1 resolver cascades, unbounded query depth, over-fetching, and inefficient resolver fan-out. We’ll explore how these patterns affect Lambda duration, concurrency, and downstream data stores.\n \nAttendees will learn practical mitigation strategies such as batching with DataLoader, caching and persisted queries, query complexity limits, schema guardrails, and observability techniques to detect bottlenecks early.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Beginner", + "id": "0951f42a2162567dc11112fc2930efa6", + "venue_id": "2294963", + "speakers": [ + { + "username": "hpsiddhu", + "id": "24421550", + "name": "Harpreet Siddhu", + "company": "AWS Community Builder", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "10:15am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "10:40am", + "start_date": "2026-05-07", + "start_time": "10:15:00", + "start_time_ts": 1778177700, + "end_date": "2026-05-07", + "end_time": "10:40:00", + "event_subtype": "" + }, + { + "event_key": "1147155", + "active": "Y", + "pinned": "N", + "name": "Screens on Shuffle: How Netflix Scales Server‑Driven, Ever‑Changing Pages - Sreekanth Ramakrishnan, Netflix", + "event_start": "2026-05-07 10:15", + "event_end": "2026-05-07 10:40", + "event_type": "Schema Design + Evolution + Governance", + "description": "How do you power a product where every page layout, module, and slice of content can change daily—across hundreds of millions of devices—without shipping a new client every time? In this talk, we’ll dive into how Netflix evolved its GraphQL APIs from traditional “data fetching” into a server‑driven UI platform, enabling rapid product innovation and page updates without requiring app releases across a massive device ecosystem. We’ll walk through the architecture that lets servers describe dynamic page structure and behavior, how those contracts scale across many product surfaces and experiments, and the performance and reliability lessons we learned operating this at Netflix scale. When we built this system, we found almost no public examples of similar patterns, so this session is intentionally practical: we’ll share concrete schema patterns, client rendering strategies, and tips you can apply to your own feeds, homepages, and highly dynamic experiences—whether you’re working at Netflix scale or just starting to stretch GraphQL beyond CRUD.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Any", + "id": "384700fc44d299d25a6b73b38fa38870", + "venue_id": "2294960", + "speakers": [ + { + "username": "mails.sreekanth", + "id": "24421595", + "name": "Sreekanth Ramakrishnan", + "company": "Netflix", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "10:15am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "10:40am", + "start_date": "2026-05-07", + "start_time": "10:15:00", + "start_time_ts": 1778177700, + "end_date": "2026-05-07", + "end_time": "10:40:00", + "event_subtype": "" + }, + { + "event_key": "1139871", + "active": "Y", + "pinned": "N", + "name": "Resolvers Everywhere: Rethinking Client and Server Boundaries in GraphQL - Janette Cheng, Meta", + "event_start": "2026-05-07 10:30", + "event_end": "2026-05-07 10:40", + "event_type": "Clients", + "description": "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.\n \nThis 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.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "a819d5400df8820255e2c10069d82614", + "venue_id": "2288547", + "speakers": [ + { + "username": "janettelc", + "id": "23098753", + "name": "Janette Cheng", + "company": "Meta", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "10:30am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "10:40am", + "start_date": "2026-05-07", + "start_time": "10:30:00", + "start_time_ts": 1778178600, + "end_date": "2026-05-07", + "end_time": "10:40:00", + "event_subtype": "" + }, + { + "event_key": "1125432", + "active": "Y", + "pinned": "N", + "name": "GraphQL Meets LLMs & Agents: Building Production AI at Starbucks Scale - Sharon Gorla, Starbucks", + "event_start": "2026-05-07 10:50", + "event_end": "2026-05-07 11:15", + "event_type": "AI and LLMs", + "description": "GraphQL isn't just an API technology—it's the perfect foundation for AI agents and LLM-powered applications. At Starbucks, we built GraphQL platforms at massive scale (180M+ queries/day, 10,000 stores, 31M+ app users) before GenAI became mainstream. Now, as we explore AI integration, we're discovering that GraphQL provides fundamental advantages for AI that are impossible with REST.\n \nThis talk explores the AI systems we're building on our existing GraphQL infrastructure:\n \nIn-store AI assistant (planned for Order Engine GraphQL BFF)\nMobile/web AI platform (exploring on Apollo Supergraph)\nOn-call automation using Model Context Protocol (MCP) servers\nYou'll learn how GraphQL reduces AI token costs by 75x, enables zero-configuration AI tool discovery, provides built-in guardrails through type systems, and why federation is the perfect architecture for enterprise AI agents. Real demos, proven patterns, lessons from building GraphQL at scale.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Any", + "id": "aa2e1bf3562603a5629f2c7527b40d92", + "venue_id": "2288547", + "speakers": [ + { + "username": "sharon.gorla", + "id": "24421592", + "name": "Sharon Gorla", + "company": "Starbucks", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "10:50am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "11:15am", + "start_date": "2026-05-07", + "start_time": "10:50:00", + "start_time_ts": 1778179800, + "end_date": "2026-05-07", + "end_time": "11:15:00", + "event_subtype": "" + }, + { + "event_key": "1145041", + "active": "Y", + "pinned": "N", + "name": "Modern Apollo Client React - Brennen Davis, Lease End", + "event_start": "2026-05-07 10:50", + "event_end": "2026-05-07 11:15", + "event_type": "Clients", + "description": "Use Apollo Client v4 in React with Tanstack Router. \n \nWe’ll be using GraphQL code generation from your schema, preloading data at the router level, optmistic updates, and using Apollo’s cache to eliminate unnecessary refetching and rerenders. You’ll see how smart cache usage and colocating queries lets components read data directly where they need it which will reduce prop drilling. The goal is to show how “modern” Apollo Client patterns fit naturally into today’s React architecture to create apps that feel both simpler to reason about and noticeably more performant.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "9796b4572382a080bb79d9e38d49297d", + "venue_id": "2294963", + "speakers": [ + { + "username": "brennendavis", + "id": "24421520", + "name": "Brennen Davis", + "company": "Lease End", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "10:50am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "11:15am", + "start_date": "2026-05-07", + "start_time": "10:50:00", + "start_time_ts": 1778179800, + "end_date": "2026-05-07", + "end_time": "11:15:00", + "event_subtype": "" + }, + { + "event_key": "1146085", + "active": "Y", + "pinned": "N", + "name": "An Alternative To JSON Responses: Argo in WhatsApp - Kevin Gorham, Meta", + "event_start": "2026-05-07 10:50", + "event_end": "2026-05-07 11:15", + "event_type": "Performance", + "description": "Optimizing wire size is in WhatsApp's DNA. In the early days, we transformed verbose XML into a compact binary protocol (WAP) that helped us serve users worldwide on constrained networks. Now, as we migrate to GraphQL, we faced a new challenge: JSON responses were 30% larger than WAP-encoded equivalents. This talk tells the story of how we solved that problem—by leveraging GraphQL's type system to outperform not just JSON, but WAP and protobufs too. We'll share the technical approach (implementing Argo), the results (27-50% smaller responses), and why this represents the next evolution in efficient data transfer for Meta's apps.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "da4024be753754cfdcf532eda0bc53fb", + "venue_id": "2294960", + "speakers": [ + { + "username": "semiprofessionally", + "id": "24421565", + "name": "Kevin Gorham", + "company": "Meta", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "10:50am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "11:15am", + "start_date": "2026-05-07", + "start_time": "10:50:00", + "start_time_ts": 1778179800, + "end_date": "2026-05-07", + "end_time": "11:15:00", + "event_subtype": "" + }, + { + "event_key": "1144306", + "active": "Y", + "pinned": "N", + "name": "Semantic Introspection - Pascal Senn, ChilliCream", + "event_start": "2026-05-07 11:25", + "event_end": "2026-05-07 11:50", + "event_type": "AI and LLMs", + "description": "GraphQL's rich type system makes it an ideal foundation for agents to explore and work with APIs. \nThe SDL provides the structure agents need to reason about capabilities and data. \nQueries let them retrieve information, while mutations enable them to take action.\n \nIn practice, however, production GraphQL schemas are often too large to fit in the context window and difficult to understand without additional context.\nSo what if agents could interact with any GraphQL API in a generic, reliable way?\nIn this session, we'll look at the challenges of agentic interactions with GraphQL and how semantic introspection could unlock a new way for agents to navigate the schema and interact with GraphQL APIs more reliably.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "c9691dd7eac4e819a180d7fd8dceb9b3", + "venue_id": "2294960", + "speakers": [ + { + "username": "pascal.senn", + "id": "21066839", + "name": "Pascal Senn", + "company": "ChilliCream", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "11:25am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "11:50am", + "start_date": "2026-05-07", + "start_time": "11:25:00", + "start_time_ts": 1778181900, + "end_date": "2026-05-07", + "end_time": "11:50:00", + "event_subtype": "" + }, + { + "event_key": "1146034", + "active": "Y", + "pinned": "N", + "name": "The Case Against __typename - Sabrina Wasserman, Meta Platforms Inc.", + "event_start": "2026-05-07 11:25", + "event_end": "2026-05-07 11:50", + "event_type": "Clients", + "description": "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.\n \nIn 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.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "7d3a7e26a24ad1ef28c0c9a913dd69bb", + "venue_id": "2288547", + "speakers": [ + { + "username": "sabrina.wasserman", + "id": "21066857", + "name": "Sabrina Wasserman", + "company": "Meta Platforms Inc.", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "11:25am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "11:50am", + "start_date": "2026-05-07", + "start_time": "11:25:00", + "start_time_ts": 1778181900, + "end_date": "2026-05-07", + "end_time": "11:50:00", + "event_subtype": "" + }, + { + "event_key": "1128727", + "active": "Y", + "pinned": "N", + "name": "How GraphQL Helped Create Scalability and Stability in the Retirement Space. - Cameron Sechrist, Stax.ai", + "event_start": "2026-05-07 11:25", + "event_end": "2026-05-07 11:50", + "event_type": "Production Insights", + "description": "Retirement data is surprisingly complicated, from provisions to participant payroll data to plan sponsor's unique needs. This presents a complicated and heavy requirement to fetch data points that provide the value, and regulatory requirements, that third party administrators require. GraphQL provides this, it allows specific data to be fetched at each stage of the plan lifecycle, without requiring us to fetch all of the data that we have. This allowed our platform to decrease latency by 30%, load time by 1 second, and server load by 50%.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Any", + "id": "15844582a2e93253bcc811ddc782ecf5", + "venue_id": "2294963", + "speakers": [ + { + "username": "cam78", + "id": "24421523", + "name": "Cameron Sechrist", + "company": "Stax.ai", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "11:25am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "11:50am", + "start_date": "2026-05-07", + "start_time": "11:25:00", + "start_time_ts": 1778181900, + "end_date": "2026-05-07", + "end_time": "11:50:00", + "event_subtype": "Regular Scale" + }, + { + "event_key": "1134834", + "active": "Y", + "pinned": "N", + "name": "GraphQL Embeddings: AI-Powered Dynamic Operations From Schema To IDE - Michael Watson, Self", + "event_start": "2026-05-07 12:00", + "event_end": "2026-05-07 12:25", + "event_type": "AI and LLMs", + "description": "What if your GraphQL API could understand what developers need and generate valid operations from plain English? This talk introduces graphql-embedding, an open-source toolkit that parses GraphQL schemas into vector embeddings, stores them in a vector store, and uses a multi-agent LLM pipeline to generate validated GraphQL operations from natural language input.\n \nThe architecture is fully modular: swap vector stores between PGLite for local development and PostgreSQL for production, choose from Ollama, OpenAI, or Anthropic as LLM providers, and extend with your own. A key design decision was bundling a lightweight embedding model directly in the package, enabling local CPU inference with no external API calls, cloud dependencies, or GPU required. The entire pipeline to generate a operation works with small, efficient models like QWen 2.5 running locally via Ollama.\n \nEverything ships as a VS Code extension called GraphQL Workbench, putting schema embedding and natural language operation generation directly in the developer's workflow. All packages, models, and the extension are fully open source under the MIT license.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Any", + "id": "07bc7cda6e90b92a6f217709a0ae1187", + "venue_id": "2288547", + "speakers": [ + { + "username": "michaelwatson93", + "id": "24421571", + "name": "Michael Watson", + "company": "Self", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "12:00pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "12:25pm", + "start_date": "2026-05-07", + "start_time": "12:00:00", + "start_time_ts": 1778184000, + "end_date": "2026-05-07", + "end_time": "12:25:00", + "event_subtype": "" + }, + { + "event_key": "1134170", + "active": "Y", + "pinned": "N", + "name": "Stop Reviewing Schemas: How Intuit Made Developers Faster by Automating Governance - Oleks Bidiuk, Intuit", + "event_start": "2026-05-07 12:00", + "event_end": "2026-05-07 12:25", + "event_type": "Schema Design + Evolution + Governance", + "description": "Abstract: Schema governance shouldn’t grind development to a halt or burn out graph stewardship teams. As Intuit’s Supergraph ecosystem grew, our reliance on manual schema reviews created bottlenecks that slowed onboarding and frustrated developers. We knew we needed a better approach — so we built a hybrid governance model that puts Schema Co-Pilot directly into the developer workflow and transformed our \"API Jedis\" from gatekeepers into enablers.\n \nIn this talk, you’ll learn how we built real-time IDE linting, AI-powered schema analysis, and semantic “collision” detection to surface issues before code is even committed. With these tools in place, onboarding timelines shrank from weeks to days, and contributors now ship to the graph with speed and confidence.\n \nWho should attend: Platform engineers, API architects, and engineering leaders responsible for GraphQL governance and developer experience.\n \nKey takeaway: Governance isn’t about gatekeeping — it’s about building smart tools that help your teams move faster with confidence.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Advanced", + "id": "a728ff82aae5134dd4c445ab1a0bc9d4", + "venue_id": "2294963", + "speakers": [ + { + "username": "oleksandr_bidiuk", + "id": "24421577", + "name": "Oleks Bidiuk", + "company": "Intuit", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "12:00pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "12:25pm", + "start_date": "2026-05-07", + "start_time": "12:00:00", + "start_time_ts": 1778184000, + "end_date": "2026-05-07", + "end_time": "12:25:00", + "event_subtype": "" + }, + { + "event_key": "1130441", + "active": "Y", + "pinned": "N", + "name": "The Biggest Change To GraphQL Codegen in 10 Years - Eddy Nguyen, The Guild & SEEK & Igor Kusakov, Yelp", + "event_start": "2026-05-07 12:00", + "event_end": "2026-05-07 12:25", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "GraphQL Codegen has been the go-to tool for generating types for GraphQL clients for over a decade. But as use cases grew, so did the friction: excessive generated code, complex setups, and growing confusion among users on how to use the output.\n \nIn this talk, we'll explore a new client-focused Codegen setup that rethinks those trade-offs. You'll see how we drastically reduce generated output, ensure correct and predictable types, and provide a smooth migration path from existing tools without sacrificing flexibility or safety.\n \nWe'll also dive into the story behind the change: a collaboration between Eddy (The Guild) and Igor (Yelp), sparked by a single question and shaped by open discussion across time zones. It’s a look at how community feedback, real-world constraints, and trust can drive the biggest evolution in Codegen’s history.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Beginner", + "id": "dcd9017f3882e90a2afbdc44893441cd", + "venue_id": "2294960", + "speakers": [ + { + "username": "eddynguyen", + "id": "23565738", + "name": "Eddy Nguyen", + "company": "The Guild & SEEK", + "custom_order": 0 + }, + { + "username": "igor116", + "id": "24421553", + "name": "Igor Kusakov", + "company": "Yelp", + "custom_order": 1 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "12:00pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "12:25pm", + "start_date": "2026-05-07", + "start_time": "12:00:00", + "start_time_ts": 1778184000, + "end_date": "2026-05-07", + "end_time": "12:25:00", + "event_subtype": "" + }, + { + "event_key": "1146793", + "active": "Y", + "pinned": "N", + "name": "A GraphQL-inspired Orchestration Language for the AI Era - Martijn Walraven, Apollo", + "event_start": "2026-05-07 13:40", + "event_end": "2026-05-07 14:05", + "event_type": "AI and LLMs", + "description": "GraphQL and Federation solve real problems: replacing hand-written orchestration with a declarative, typed contract between clients and backends. That model works. But the landscape is shifting — AI agents are becoming first-class API clients, and they need to compose across services, reshape responses, and build workflows faster than coordinated schema design allows.\n \nThe core insight: one graph doesn't have to mean one API. What if the supergraph were less a single schema and more a catalog of data and services? That shift opens up a different kind of client language: one with expressions, data restructuring, and the ability to call non-GraphQL APIs directly.\n \nI'll show what we've been building: a language that keeps what makes GraphQL powerful — strong typing, composability, field-level selection — and extends it with the primitives clients need to work across service boundaries. It's open source and designed for any client — web, mobile, and AI agents alike. I'll explain what we learned from pushing GraphQL and Federation to their limits, and make the case that breaking the mold doesn't mean starting over.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "b988a55f48a0405a74f9cd9d3bac64f8", + "venue_id": "2288547", + "speakers": [ + { + "username": "martijn.walraven", + "id": "21066825", + "name": "Martijn Walraven", + "company": "Apollo", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "1:40pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "2:05pm", + "start_date": "2026-05-07", + "start_time": "13:40:00", + "start_time_ts": 1778190000, + "end_date": "2026-05-07", + "end_time": "14:05:00", + "event_subtype": "" + }, + { + "event_key": "1147081", + "active": "Y", + "pinned": "N", + "name": "Grafast: A Declarative Solution To GraphQL's Execution Woes - Benjie Gillam, Graphile", + "event_start": "2026-05-07 13:40", + "event_end": "2026-05-07 14:05", + "event_type": "Servers", + "description": "A new approach to GraphQL execution, enabling engineers to build next-level efficiency into new or existing GraphQL APIs. This declarative approach to execution eliminates the many pitfalls of traditional resolvers and optimizes communications with your business logic. This is achieved through understanding the request's full data requirements and planning the best batched execution strategy before requesting anything from the business logic. This decoupling of data fetching from the GraphQL request shape results in fewer and more efficient operations against your backend services and data sources, eliminating both over- and under-fetching on the backend along with deduplication of redundant work, leading to reduced operational costs and delightful user experiences! A passion project of a founding GraphQL TSC member, this MIT-licensed open source technology has already been in production at a number of companies for over a year!", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "4173396a76b0052395608ef918aacdbf", + "venue_id": "2294960", + "speakers": [ + { + "username": "benjie3", + "id": "18743846", + "name": "Benjie Gillam", + "company": "Graphile", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "1:40pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "2:05pm", + "start_date": "2026-05-07", + "start_time": "13:40:00", + "start_time_ts": 1778190000, + "end_date": "2026-05-07", + "end_time": "14:05:00", + "event_subtype": "" + }, + { + "event_key": "1145687", + "active": "Y", + "pinned": "N", + "name": "Brute Force Correctness - James Bellenger, Airbnb", + "event_start": "2026-05-07 13:40", + "event_end": "2026-05-07 14:05", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "So you’re a maintainer of a GraphQL system. Whether it’s a federation gateway, a complex client library, or a custom executor—how do you know that it’s capital-C Correct?\n \nYour tests are decent, and they seem to pass, but what about the test cases that you didn’t think of? Did you remember to handle @skip directives on fragment spreads? What about when those directives use variables? Or when you spread an abstract type in an abstract scope?\n \nWould you trust your system to serve million-dollar transactions?\n \nThis session will cover how probabilistic testing can be applied to complex GraphQL systems to find bugs in places we wouldn’t have thought to look. We’ll discuss how Airbnb leveraged this approach to launch a novel GraphQL engine with 0 spec conformance bugs, and how you can apply these same techniques to build unshakable confidence in your own systems.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "0a67525d56d469af7df6fc4763e3f75e", + "venue_id": "2294963", + "speakers": [ + { + "username": "james1756", + "id": "24421556", + "name": "James Bellenger", + "company": "Airbnb", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "1:40pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "2:05pm", + "start_date": "2026-05-07", + "start_time": "13:40:00", + "start_time_ts": 1778190000, + "end_date": "2026-05-07", + "end_time": "14:05:00", + "event_subtype": "" + }, + { + "event_key": "1147375", + "active": "Y", + "pinned": "N", + "name": "Governing the AI-Graph: Observability and Security for LLM-Generated Queries - Rajeshwari Sah, Apple Inc", + "event_start": "2026-05-07 14:15", + "event_end": "2026-05-07 14:40", + "event_type": "AI and LLMs", + "description": "When we give AI agents access to our GraphQL APIs, we introduce a new class of distributed system challenges: non-deterministic queries, potential N+1 floods, and authorization bypasses. How do we ensure our \"AI-generated\" queries are safe and efficient?\n \nThis talk bridges the gap between AI Quality Engineering and GraphQL governance. Building on my work designing evaluation frameworks for multi-agent systems, I will present strategies for monitoring and governing agents that interact with GraphQL endpoints. We will discuss how to implement \"Semantic Rate Limiting\" (analyzing query complexity vs. user intent) and how to evaluate the accuracy of agent-generated GraphQL syntax using \"LLM-as-a-Judge\" frameworks.\n \nWe will also cover the \"Human-in-the-Loop\" aspect: using GraphQL subscriptions to stream agent reasoning to human supervisors for real-time validation before a mutation is executed. Attendees will learn how to open their Graphs to AI without compromising on security or performance reliability.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "c550128f032ccbaa02e723360ed92f97", + "venue_id": "2294963", + "speakers": [ + { + "username": "rajeshwarisahg", + "id": "24421580", + "name": "Rajeshwari Sah", + "company": "Apple Inc", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "2:15pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "2:40pm", + "start_date": "2026-05-07", + "start_time": "14:15:00", + "start_time_ts": 1778192100, + "end_date": "2026-05-07", + "end_time": "14:40:00", + "event_subtype": "" + }, + { + "event_key": "1147376", + "active": "Y", + "pinned": "N", + "name": "The State of GraphQL Federation - Michael Staib, ChilliCream", + "event_start": "2026-05-07 14:15", + "event_end": "2026-05-07 14:40", + "event_type": "Federation + Distributed Systems", + "description": "The GraphQL community has come together to standardize how distributed systems can be built with GraphQL as an orchestrator.\n \nIn this talk, I will outline our vision for GraphQL as an orchestration layer and explain how the emerging Composite Schema specification addresses the challenges of composing distributed graphs. We’ll review the progress made since the last GraphQLConf within the Composite Schema Working Group and take a look at early RFCs and experimental prototypes.\n \nThe specification builds on the strongest ideas from existing federation approaches in the ecosystem, distilling them into a vendor-neutral standard. Its goal is to enable interoperability — allowing vendors, platform teams, and open-source projects to implement the specification, or parts of it, in a way that integrates seamlessly across tools and ecosystems.\n \nThis session is a community update on the work happening under the GraphQL Foundation to standardize Federation: the problems we are solving, the principles guiding the design, and what comes next.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "4ff0c6241cf8433672629008d6d10223", + "venue_id": "2288547", + "speakers": [ + { + "username": "michael_staib.23xujj9p", + "id": "14900031", + "name": "Michael Staib", + "company": "ChilliCream", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "2:15pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "2:40pm", + "start_date": "2026-05-07", + "start_time": "14:15:00", + "start_time_ts": 1778192100, + "end_date": "2026-05-07", + "end_time": "14:40:00", + "event_subtype": "" + }, + { + "event_key": "1146786", + "active": "Y", + "pinned": "N", + "name": "If AI Can’t See It, It Doesn’t Exist: Making GraphQL Discoverable - Catherine Deskur, Fern", + "event_start": "2026-05-07 14:15", + "event_end": "2026-05-07 14:25", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "GraphQL's built-in introspection is powerful for developers who already know your API exists, but what about everyone else? As AI-powered search engines and LLMs increasingly mediate how developers discover and evaluate tools, GraphQL APIs face a unique discoverability problem: playgrounds and schema explorers are invisible to search crawlers and generative AI.\n \nThis talk explores why the GraphQL community needs to rethink documentation as a first-class product concern, not just an interactive schema browser. We'll examine how REST APIs have long benefited from structured, crawlable reference docs and what GraphQL can learn from that playbook. You'll walk away with practical strategies for making your GraphQL APIs discoverable through traditional SEO and generative engine optimization (GEO). This includes learning how to structure content so that both Google and LLMs can surface your API when developers need it the most.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Beginner", + "id": "28bdde198df3911a6a2d64a173e260a2", + "venue_id": "2294960", + "speakers": [ + { + "username": "catherine616", + "id": "24421526", + "name": "Catherine Deskur", + "company": "Fern", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "2:15pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "2:25pm", + "start_date": "2026-05-07", + "start_time": "14:15:00", + "start_time_ts": 1778192100, + "end_date": "2026-05-07", + "end_time": "14:25:00", + "event_subtype": "" + }, + { + "event_key": "1145438", + "active": "Y", + "pinned": "N", + "name": "Inside a Modern GraphQL Compiler - Alec Aivazis, Arista Networks", + "event_start": "2026-05-07 14:30", + "event_end": "2026-05-07 14:40", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "Modern GraphQL clients are expected to do far more than execute queries. From supporting pagination to incrementally re-analyzing documents as they change, the demand for fast, scalable static analysis has never been higher.\n \nBut what does it take to build tooling that meets these demands? How do you support a wide and ever-growing set of features without sacrificing performance or maintainability?\n \nIn this talk, Alec explores the design of Houdini’s new compiler, sharing a somewhat unconventional architecture and the lessons learned along the way.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "1a2e715b15a55d536f0844b53a49543f", + "venue_id": "2294960", + "speakers": [ + { + "username": "alec102", + "id": "18743870", + "name": "Alec Aivazis", + "company": "Arista Networks", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "2:30pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "2:40pm", + "start_date": "2026-05-07", + "start_time": "14:30:00", + "start_time_ts": 1778193000, + "end_date": "2026-05-07", + "end_time": "14:40:00", + "event_subtype": "" + }, + { + "event_key": "1125580", + "active": "Y", + "pinned": "N", + "name": "GraphQL Data Mocking at Scale With LLMs and @generateMock - Michael Rebello, Airbnb", + "event_start": "2026-05-07 14:50", + "event_end": "2026-05-07 15:15", + "event_type": "AI and LLMs", + "description": "Producing valid and realistic mock data for prototyping and testing has been an unsolved challenge for years. Mock data is tedious to write and maintain, but attempts to improve the process such as random value generation and field stubbing fall short as they lack essential domain context to make test data realistic and meaningful.\nIn this talk, I’ll share how we’ve reimagined GraphQL mocking at Airbnb by combining existing GraphQL infrastructure, rich product and schema context, and LLMs to generate convincing, type-safe mock data simply by adding a directive (@generateMock) to a field or operation:\n- How integrating LLMs that are highly contextualized by a schema, documentation, and UX design into existing GraphQL tools drives a leap forward in the speed and quality of mock data creation.\n- How a directive-driven approach lets engineers generate production-like, schema-conformant mock data without writing code.\n- How integrating generated mock data into the GraphQL client runtime can enable engineers to build and test clients before server implementation.\n- How this strategy guarantees that generated mock data is correct, deterministic, and stays in-sync with the server schema.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Any", + "id": "f95ae2cfb0b6a5e2e0dfa5971f531749", + "venue_id": "2294960", + "speakers": [ + { + "username": "rebello95", + "id": "24421568", + "name": "Michael Rebello", + "company": "Airbnb", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "2:50pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "3:15pm", + "start_date": "2026-05-07", + "start_time": "14:50:00", + "start_time_ts": 1778194200, + "end_date": "2026-05-07", + "end_time": "15:15:00", + "event_subtype": "" + }, + { + "event_key": "1140573", + "active": "Y", + "pinned": "N", + "name": "Building MCP Apps With GraphQL Patterns You Already Know - Jerel Miller, Apollo GraphQL", + "event_start": "2026-05-07 14:50", + "event_end": "2026-05-07 15:15", + "event_type": "Clients", + "description": "You know how to build client apps—but where do client developers fit in the new world of ChatGPT and MCP? If you've used GraphQL before, it turns out your knowledge translates directly. This talk demonstrates how to build MCP apps using Apollo's AI apps client and MCP server with patterns you already use:\n1. Fragment colocation → Tool design: Structure MCP tools like component data requirements\n2. Query optimization → Tool call patterns: Minimize LLM roundtrips with the same performance thinking\n3. Type safety → Tool schemas: Apply GraphQL's type discipline to MCP definitions\nA live demo builds an MCP app querying a GraphQL API, showing how best practices from GraphQL client development apply to OpenAI and MCP apps.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "404c47275bcd9b6fbceb8676b748321c", + "venue_id": "2294963", + "speakers": [ + { + "username": "jerel.miller", + "id": "23098762", + "name": "Jerel Miller", + "company": "Apollo GraphQL", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "2:50pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "3:15pm", + "start_date": "2026-05-07", + "start_time": "14:50:00", + "start_time_ts": 1778194200, + "end_date": "2026-05-07", + "end_time": "15:15:00", + "event_subtype": "" + }, + { + "event_key": "1147201", + "active": "Y", + "pinned": "N", + "name": "The Graph Awakens: Next-Level GraphQL Visualization - Ivan Goncharov, APIs.guru", + "event_start": "2026-05-07 14:50", + "event_end": "2026-05-07 15:15", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "Last year, we explored why the \"Graph\" in GraphQL matters. This year, the graph awakens to its full potential.\n \nBuilding on 10 years of schema visualization experience, I'll reveal advanced techniques that make even massive, complex schemas readable and intuitive. We'll explore cutting-edge layout algorithms and visualization methods that go beyond what existing tools offer.\n \nBut here's the revelation: graphs aren't just for viewing, they're for understanding. I'll show how graph metrics and analytics can reveal hidden characteristics of your schemas, providing insights into complexity, coupling, and design patterns that are invisible in traditional documentation.\n \nThis isn't just about prettier diagrams. It's about using graph theory to support schema analysis, optimization, and architectural decisions.\n \nJoin me to see GraphQL schemas in ways you never imagined possible and discover what makes the \"Graph\" in GraphQL truly powerful beyond just visualization.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Intermediate", + "id": "24612e3da6dde3406c8af6dee51f275b", + "venue_id": "2288547", + "speakers": [ + { + "username": "ivan.goncharov.ua", + "id": "23096422", + "name": "Ivan Goncharov", + "company": "APIs.guru", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "2:50pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "3:15pm", + "start_date": "2026-05-07", + "start_time": "14:50:00", + "start_time_ts": 1778194200, + "end_date": "2026-05-07", + "end_time": "15:15:00", + "event_subtype": "" + }, + { + "event_key": "1146929", + "active": "Y", + "pinned": "N", + "name": "Observability for a Multi-Tenant GraphQL Gateway at Scale - Vickey Yeh, Airbnb", + "event_start": "2026-05-07 15:35", + "event_end": "2026-05-07 16:00", + "event_type": "Observability + Telemetry + Tracing", + "description": "Viaduct, Airbnb's unified data access layer, hosts over 1.5M lines of application code from 500+ tenants, with 200+ changes merged daily—all operating as a single service. At this scale, enabling teams to independently monitor and troubleshoot their code is essential. \nThis talk describes how we approach observability with multitenancy at the core: \n- Establishing clear ownership of modules and attributing metrics, spans, and errors to those owners \n- Providing alerts and dashboards at multiple levels: system, operation, tenant, and field\n- Enabling schema-driven alerting, where tenants declaratively specify monitoring requirements directly in the schema and the platform implements them automatically\n- Using execution traces to visualize query execution and core-tenant interactions, tackling challenges like:\n- Representing batched dataloader calls (where N field requests become 1 RPC)\n- Instrumenting downstream service clients across all data-fetching code\n- Managing observability costs via selective sampling and cardinality-aware metrics \n \nOur goal: empower tenants to manage their portion of Viaduct as a standalone service—without bottlenecking on the platform team.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay", + "audience": "Any", + "id": "d1bdf1a3eb90cb599c172cbdfa7fdd1c", + "venue_id": "2288547", + "speakers": [ + { + "username": "vickey.yeh", + "id": "24421604", + "name": "Vickey Yeh", + "company": "Airbnb", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "3:35pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "4:00pm", + "start_date": "2026-05-07", + "start_time": "15:35:00", + "start_time_ts": 1778196900, + "end_date": "2026-05-07", + "end_time": "16:00:00", + "event_subtype": "" + }, + { + "event_key": "1147363", + "active": "Y", + "pinned": "N", + "name": "Turning San Francisco Into a GraphQL Server - Jean Lucas Lima, ConfrariaTech", + "event_start": "2026-05-07 15:35", + "event_end": "2026-05-07 16:00", + "event_type": "Servers", + "description": "What if a city could run as a GraphQL server?\n \nIn this talk, we model San Francisco as a modular GraphQL runtime powered by Viaduct. Instead of stitching together microservices or configuring external gateways, we organize zoning, building permits, transit, and census data as domain modules inside a single distributed graph engine.\n \nUsing real public datasets from the City of San Francisco and the U.S. Census, we demonstrate how tenant modules compose into a unified schema, how execution is coordinated across domain boundaries, and how teams can evolve parts of the graph without central bottlenecks.\n \nWe introduce a lightweight Skills SDK that abstracts runtime configuration and enforces clear ownership rules, making modular graph design approachable.\n \nFinally, we connect an AI client to the server to demonstrate structured, explainable reasoning over live city data.\n \nAll demo code and schema modules will be open sourced for attendees to explore and extend.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Beginner", + "id": "50d245b496fbe7e54087e218e9b4b60d", + "venue_id": "2294960", + "speakers": [ + { + "username": "jeanleonino", + "id": "24421559", + "name": "Jean Lucas Lima", + "company": "ConfrariaTech", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "3:35pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "4:00pm", + "start_date": "2026-05-07", + "start_time": "15:35:00", + "start_time_ts": 1778196900, + "end_date": "2026-05-07", + "end_time": "16:00:00", + "event_subtype": "" + }, + { + "event_key": "1133872", + "active": "Y", + "pinned": "N", + "name": "Speed Without Sacrifice: How Wayfair Transforms DevEx With AI and MCP - Rohit Gupta & Bhavana Sree Pallempati, Wayfair", + "event_start": "2026-05-07 15:35", + "event_end": "2026-05-07 16:00", + "event_type": "Tooling + DX + Testing + Documentation", + "description": "Wayfair is embedding AI and MCP into every stage of the developer workflow to unlock speed without compromising quality. From Schema Copilot (inline reviews) to AI Mocking (intelligent test data generation) to AI-Assisted Schema Documentation (auditing and auto-generating descriptions across 200+ subgraphs), these purpose-built tools streamline workflows, reduce friction, and scale engineering excellence—helping teams ship faster with greater confidence and consistency. Join to learn how AI and MCP cut busywork so Wayfair’s devs can ship faster with confidence.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Intermediate", + "id": "73b21b1bb1a0d976eef05c0650c41455", + "venue_id": "2294963", + "speakers": [ + { + "username": "thisisguptarohit", + "id": "24421586", + "name": "Rohit Gupta", + "company": "Wayfair", + "custom_order": 0 + }, + { + "username": "bpallempati", + "id": "24421514", + "name": "Bhavana Sree Pallempati", + "company": "Wayfair", + "custom_order": 1 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "3:35pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "4:00pm", + "start_date": "2026-05-07", + "start_time": "15:35:00", + "start_time_ts": 1778196900, + "end_date": "2026-05-07", + "end_time": "16:00:00", + "event_subtype": "" + }, + { + "event_key": "1144108", + "active": "Y", + "pinned": "N", + "name": "Beyond HTTP 200: Observability With GraphQL - Dotan Simha, The Guild", + "event_start": "2026-05-07 16:10", + "event_end": "2026-05-07 16:35", + "event_type": "Observability + Telemetry + Tracing", + "description": "To run GraphQL in production with confidence, we need more than just uptime checks and HTTP 200 - we need deep visibility into the graph itself.\n \nIn this talk, we will explore how to implement the three pillars of observability: traces, metrics, and logs - specifically for GraphQL. \n \nWe'll explore OTel and GraphQL, allowing you to trace requests from the gateway down to individual Federation subgraphs and deeper.\n \nFinally, we will look at how to leverage dedicated tooling like Hive Console to make sense of this data.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Peahi", + "audience": "Intermediate", + "id": "616a26da6957b595a0bc10905cff2720", + "venue_id": "2294960", + "speakers": [ + { + "username": "dotan1", + "id": "23098735", + "name": "Dotan Simha", + "company": "The Guild", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "4:10pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "4:35pm", + "start_date": "2026-05-07", + "start_time": "16:10:00", + "start_time_ts": 1778199000, + "end_date": "2026-05-07", + "end_time": "16:35:00", + "event_subtype": "" + }, + { + "event_key": "1146381", + "active": "Y", + "pinned": "N", + "name": "@live GraphQL in Practice: Postgres-to-React Realtime Data Sync - Tobbe Lundberg, Cedar Software AB", + "event_start": "2026-05-07 16:10", + "event_end": "2026-05-07 16:35", + "event_type": "Production Insights", + "description": "We built a real-time system for Postgres→React sync using a `LISTEN/NOTIFY` Postgres trigger, GraphQL `@live` queries, a React hook and a custom ORM-inspired GraphQL query builder. Starting from ESP32 microcontroller devices sending MQTT messages and a Node/Postgres backend, we moved from polling to a stand-alone PoC with Yoga, Prisma triggers, and a custom `useLiveQuery` hook. After proving that the PoC was working we integrated with all our existing full-stack apps. So now we have low-latency UI updates, reusable cross-app logic, and easier extension for new sensor values. Great UX and excellent DX.\n \nTOC \n \n- Title & minimal intro\n- Goals (What We Needed)\n- Existing System (What We Had)\n- Attempts & Why They Failed\n- Solution Overview \n- Postgres `LISTEN/NOTIFY`\n- `useLiveQuery` React hook\n- Yoga and Apollo `@live` integration\n- GraphQL query builder\n- GraphQL SDL generator\n- GraphQL resolver generator\n- Demo / Results\n- Tradeoffs, Lessons & Next Steps\n- Q&A", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Ana of California", + "audience": "Beginner", + "id": "89470f00e294ad39c964a82f76fe4009", + "venue_id": "2294963", + "speakers": [ + { + "username": "tobbe3", + "id": "24421598", + "name": "Tobbe Lundberg", + "company": "Cedar Software AB", + "custom_order": 0 + } + ], + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "4:10pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "4:35pm", + "start_date": "2026-05-07", + "start_time": "16:10:00", + "start_time_ts": 1778199000, + "end_date": "2026-05-07", + "end_time": "16:35:00", + "event_subtype": "Regular Scale" + } +] \ No newline at end of file diff --git a/scripts/sync-sched/speakers.json b/scripts/sync-sched/speakers.json index d52f8affb4..167ee23dc7 100644 --- a/scripts/sync-sched/speakers.json +++ b/scripts/sync-sched/speakers.json @@ -27,6 +27,14 @@ [ "saihaj", "saihajpreet.singh" + ], + [ + "chanc2", + "chikit" + ], + [ + "michaelwatson93", + "watson17" ] ], "speakers": [ @@ -128,6 +136,21 @@ ], "~syncedDetailsAt": 1758137788992 }, + { + "username": "adambh", + "company": "The Guild Software", + "position": "Software Engineer", + "name": "Adam Benkhassen", + "about": "Adam Benkhassen is a Senior Software Engineer. He works at The Guild Software, where he contributes to GraphQL Hive (incl. Gateway). Previously a Founding Engineer at Inigo GraphQL, he brings 5 years of experience building GraphQL platform tooling. Adam is passionate about building open source tools that make GraphQL adoption seamless at scale. Outside of work, he enjoys reverse engineering and exploring how things work under the hood — from software to silicon.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/2/12/24421505/avatar.jpg.320x320px.jpg?0cc", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, { "username": "aditi_rajawat", "company": "Intuit", @@ -158,6 +181,21 @@ ], "~syncedDetailsAt": 1758551363975 }, + { + "username": "aish6595", + "company": "Amazon", + "position": "Amazon Pricing GraphQL Developer", + "name": "Aishwarya Tirumala", + "about": "Aishwarya is a Software Engineer on Amazon's Retail Pricing Platform team, where she builds the GraphQL based infrastructure that powers pricing data access across Amazon's global marketplace. She's passionate about leveraging GraphQL to simplify complex data access patterns and building event-driven architectures that keep distributed systems in sync at massive scale. She presented on GraphQL at GraceHopperConference 2025 sharing insights from operating production services at enterprise scale.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/e/b4/24421508/avatar.jpg.320x320px.jpg?a9f", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, { "username": "ajhingran", "company": "IBM", @@ -191,13 +229,13 @@ }, { "username": "alec102", - "company": "HoudiniLabs", - "position": "CEO", + "company": "Arista Networks", + "position": "Software Engineer", "name": "Alec Aivazis", "about": "Alec is an open source enthusiast currently focused on Houdini, a GraphQL client. He spends his time away from the keyboard tending to a collection of carnivorous plants. And when he's in the mood for a sunburn, he also enjoys cycling and sailing with his family.", "location": "", "url": "https://alec.aivazis.com/", - "avatar": "//avatars.sched.co/d/b3/18743870/avatar.jpg.320x320px.jpg?03d", + "avatar": "//avatars.sched.co/d/b3/18743870/avatar.jpg.320x320px.jpg?5d6", "socialurls": [ { "service": "Twitter", @@ -210,7 +248,8 @@ ], "_years": [ 2023, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758551361502 }, @@ -348,9 +387,10 @@ "socialurls": [], "_years": [ 2024, - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758551361502 + "~syncedDetailsAt": 1772121815460 }, { "username": "andrei.bocan", @@ -383,6 +423,21 @@ ], "~syncedDetailsAt": 1749505494947 }, + { + "username": "angel.svirkov", + "company": "trivago", + "position": "Software Engineer", + "name": "Angel Svirkov", + "about": "Angel Svirkov is a Software Engineer at trivago, Germany. Over 10 years, he has bridged product needs and engineering realities—owning problems end-to-end from discovery through architecture, implementation, rollout, and operations. For the past six years, this work has centered on trivago's internal GraphQL Gateway. Outside his main role, he has also volunteered at ReDI School, teaching web fundamentals to learners from underrepresented backgrounds.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/7/e5/24421511/avatar.jpg.320x320px.jpg?7e0", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, { "username": "ankita25", "company": "Akto.io", @@ -495,13 +550,14 @@ "company": "Meta", "position": "Software Engineer", "name": "Anirudh Padmarao", - "about": "Server Infrastructure at Instagram", + "about": "I work on server infrastructure at Instagram.", "location": "", "url": "", - "avatar": "//avatars.sched.co/7/7a/23098714/avatar.jpg.320x320px.jpg?a19", + "avatar": "//avatars.sched.co/7/7a/23098714/avatar.jpg.320x320px.jpg?110", "socialurls": [], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758114083720 }, @@ -569,12 +625,12 @@ { "username": "badurinadenis", "company": "The Guild", - "position": "Software Architect", + "position": "Denis from The Guild", "name": "Denis Badurina", - "about": "I am a self-taught senior software architect, with a distinguishing trait of resiliently finding simple solutions to complex problems using communication through words and code. Starting from my first Lego set, I've been in love with development throughout my whole life. As a creator, having the ability to turn thoughts into reality is a gift I find essential. Forever learning through practical applications, bad decisions and positive thoughts - I, ultimately, turned a hobby into an obsession.", + "about": "I am a self-taught senior software architect, with a distinguishing trait of resiliently finding simple solutions to complex problems using communication through words and code.\n \nStarting from my first Lego set, I've been in love with development throughout my whole life. As a creator, having the ability to turn thoughts into reality is a gift I find essential. Forever learning through practical applications, bad decisions and positive thoughts - I, ultimately, turned a hobby into an obsession.", "location": "Sarajevo", "url": "", - "avatar": "//avatars.sched.co/6/a9/18743810/avatar.jpg.320x320px.jpg?ec6", + "avatar": "//avatars.sched.co/6/a9/18743810/avatar.jpg.320x320px.jpg?9c2", "socialurls": [ { "service": "Twitter", @@ -588,7 +644,8 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758551361502 }, @@ -610,12 +667,12 @@ { "username": "benjie3", "company": "Graphile", - "position": "GraphQL TSC Member", + "position": "Maintainer", "name": "Benjie Gillam", "about": "A self-described \"community-funded open source maintainer,\" Benjie dedicates much of his time to open source, made possible by the support of appreciative and forward-thinking individuals and organizations. He can often be found helping contributors advance their proposals, and has been instrumental in many key GraphQL advancements and initiatives. As a member of the GraphQL Technical Steering Committee (TSC), Benjie is proud to help guide GraphQL into the future.", "location": "Chandler's Ford, UK", "url": "https://graphile.org/", - "avatar": "//avatars.sched.co/b/99/18743846/avatar.jpg.320x320px.jpg?a19", + "avatar": "//avatars.sched.co/b/99/18743846/avatar.jpg.320x320px.jpg?48c", "socialurls": [ { "service": "Twitter", @@ -629,9 +686,10 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758551363975 + "~syncedDetailsAt": 1772121815460 }, { "username": "BoD", @@ -663,6 +721,21 @@ ], "~syncedDetailsAt": 1758137781378 }, + { + "username": "bpallempati", + "company": "Wayfair", + "position": "Software Engineer @ Wayfair", + "name": "Bhavana Sree Pallempati", + "about": "Bhavana Sree Pallempati is a Software Engineer on Wayfair's GraphQL Platform team, where she builds and scales infrastructure and tooling that powers the company's federated GraphQL ecosystem.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/c/b5/24421514/avatar.jpg.320x320px.jpg?c03", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, { "username": "brandon.r.minnick", "company": "AWS", @@ -683,6 +756,36 @@ ], "~syncedDetailsAt": 1749502266902 }, + { + "username": "braxtonbragg1", + "company": "Meta", + "position": "Senior Product Manager", + "name": "Braxton Bragg", + "about": "Product manager with 13 years experience on a variety of consumer-facing products. I currently support the Mobile GraphQL platform at Meta.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/8/f4/24421517/avatar.jpg.320x320px.jpg?ac4", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, + { + "username": "brennendavis", + "company": "Lease End", + "position": "Principal Software Engineer", + "name": "Brennen Davis", + "about": "Husband to a beautiful wife and a dad to 2 boys. Video games and programming", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/c/e9/24421520/avatar.jpg.320x320px.jpg?f3d", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, { "username": "bryan.robinson2", "company": "Hygraph", @@ -762,6 +865,51 @@ ], "~syncedDetailsAt": 1749501873331 }, + { + "username": "cabreu", + "company": "Brex", + "position": "Senior Software Engineer", + "name": "Clarice Abreu", + "about": "Clarice Abreu leads the roadmap and strategy for the Brex's GraphQL platform. She drives initiatives to improve schema quality, schema validation and observability, helping teams build and evolve a large-scale federated GraphQL architecture.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/b/43/24421535/avatar.jpg.320x320px.jpg?1bb", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, + { + "username": "cam78", + "company": "Stax.ai", + "position": "Head of Engineering", + "name": "Cameron Sechrist", + "about": "Cameron Sechrist is a dynamic software engineer, seasoned entrepreneur, and compliance expert with over a decade of experience driving technological innovation and ensuring robust data security across diverse industries. His entrepreneurial journey began remarkably early, with his first company founded at the age of 15, a path that has since led to three successful company exits. Outside of work, Cam enjoys hanging with his puppies, Hope and Eddie.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/8/da/24421523/avatar.jpg.320x320px.jpg?6ce", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, + { + "username": "catherine616", + "company": "Fern", + "position": "n/a", + "name": "Catherine Deskur", + "about": "Catherine Deskur is a Deployed Engineer at Fern. Her work focuses on developing features to generate best-in-class documentation for GraphQL, REST, and gRPC APIs. She graduated from Harvard University with a Bachelor's in Computer Science. Outside of her work at Fern, Catherine is a classical musician.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/9/43/24421526/avatar.jpg.320x320px.jpg?69d", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, { "username": "chanc2", "company": "Meta", @@ -782,6 +930,21 @@ ], "~syncedDetailsAt": 1758551363975 }, + { + "username": "chikit", + "company": "Meta", + "position": "Software Engineer", + "name": "Chi Chan", + "about": "GraphQL server side framework at Meta.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/6/47/24421529/avatar.jpg.320x320px.jpg?68d", + "socialurls": [], + "_years": [ + 2026 + ], + "~syncedDetailsAt": 1772616262244 + }, { "username": "christian.ernst", "company": "Booking.com", @@ -852,6 +1015,20 @@ ], "~syncedDetailsAt": 1758137781378 }, + { + "username": "dale.seo", + "company": "Apollo GraphQL", + "position": "Software Engineer", + "name": "Dale Seo", + "about": "Helping developers help the world 🧑‍🚀🚀", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/e/98/24421538/avatar.jpg.320x320px.jpg?26c", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "danadajian", "company": "Expedia Group", @@ -985,7 +1162,7 @@ "about": "CTO @ The Guild, creator and maintainer of many open-source libraries in the GraphQL ecosystem, including GraphQL-Codegen.", "location": "", "url": "https://the-guild.dev", - "avatar": "//avatars.sched.co/3/1e/23098735/avatar.jpg.320x320px.jpg?7a3", + "avatar": "//avatars.sched.co/3/1e/23098735/avatar.jpg.320x320px.jpg?03d", "socialurls": [ { "service": "Twitter", @@ -997,7 +1174,8 @@ } ], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758551363975 }, @@ -1023,13 +1201,13 @@ }, { "username": "eddynguyen", - "company": "SEEK & The Guild", + "company": "The Guild & SEEK", "position": "Lead Engineer", "name": "Eddy Nguyen", - "about": "By day, Eddy builds products at SEEK. By night, he maintains GraphQL Code Generator at The Guild.", + "about": "Eddy is a Lead Engineer at SEEK, where he builds GraphQL-driven applications by day. By night, he moonlights at The Guild as a GraphQL Code Generator maintainer—with the unrelenting support of his two cats.", "location": "", "url": "", - "avatar": "//avatars.sched.co/c/de/23565738/avatar.jpg.320x320px.jpg?063", + "avatar": "//avatars.sched.co/c/de/23565738/avatar.jpg.320x320px.jpg?a24", "socialurls": [ { "service": "Twitter", @@ -1041,7 +1219,8 @@ } ], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758551363975 }, @@ -1060,6 +1239,20 @@ ], "~syncedDetailsAt": 1749503782817 }, + { + "username": "elenabukareva", + "company": "Meta", + "position": "Software Engineering Manager", + "name": "Elena Bukareva", + "about": "Software Engineering Manager at Meta, leading the Mobile GraphQL Platform. Focused on building scalable, intuitive GraphQL infrastructure and tooling that powers mobile experiences at global scale. Passionate about platform engineering, API design, and enabling product teams to move faster with confidence.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/d/1e/19320426/avatar.jpg.320x320px.jpg?73a", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "emily.li2", "company": "Benchling", @@ -1247,6 +1440,34 @@ ], "~syncedDetailsAt": 1749505494947 }, + { + "username": "garyxzeng", + "company": "Meta", + "position": "Software Engineer, GraphQL Platform", + "name": "Gary Zeng", + "about": "Gary is a Software Engineer working on Meta's GraphQL engine powering one of the worlds largest schemas. He focuses the balance between language design and system reliability. In the physical world, Gary has hosted over 1000 hours of Dungeons and Dragons.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/b/3b/24421541/avatar.jpg.320x320px.jpg?eb4", + "socialurls": [], + "_years": [ + 2026 + ] + }, + { + "username": "gaurav.singh3", + "company": "Capital One", + "position": "Distinguished Engineer", + "name": "Gaurav Singh", + "about": "Gaurav Singh serves as a Distinguished Engineer and Cybersecurity Architect at Capital One. His contributions were pivotal in the enablement of GraphQL Federation throughout the enterprise, which involved the introduction of open-source GraphQL federation products , a dedicated GraphQL APIs marketplace, and automated governance. He is currently focused on the Cybersecurity space, where his core responsibilities involve creating secure and compliant, intelligent data-driven software solutions.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/7/f9/24421544/avatar.jpg.320x320px.jpg?278", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "gerard.klijs", "company": "AxonIQ", @@ -1354,15 +1575,29 @@ ], "~syncedDetailsAt": 1758137784031 }, + { + "username": "greg.macwilliam", + "company": "Shopify", + "position": "Staff Software Engineer", + "name": "Greg MacWilliam", + "about": "Greg is an API Foundations engineer at Shopify focused on GraphQL scalability and performance. He’s an open-source contributor on several GraphQL projects, and author of The Schema Stitching Handbook. Coder. Dad. Likes dogs, juggles fire.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/9/75/24421547/avatar.jpg.320x320px.jpg?82f", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "hello2358", "company": "IBM", - "position": "Technical Product Manager", + "position": "Developer Experience", "name": "Roy Derks", - "about": "Roy is an entrepreneur, speaker and author from The Netherlands and, in his own words, 'wants to make the world a better place through tech'. He has been giving talks and trainings to developers worldwide on technologies like GraphQL, React and TypeScript. Most recently he wrote the book Fullstack GraphQL.", + "about": "Roy Derks is a lifelong software developer, author and public speaker from the Netherlands. Currently chasing his dreams in Silicon Valley, California. Roy's mission is to make the world a better place through technology by inspiring developers all over the world, more specifically AI and Web Development technologies. Before jumping into Developer Advocacy and joining IBM in Product Management, he founded and worked at multiple startups.", "location": "Santa Clara, CA", "url": "https://x.com/gethackteam", - "avatar": "//avatars.sched.co/a/20/16832291/avatar.jpg.320x320px.jpg?60d", + "avatar": "//avatars.sched.co/a/20/16832291/avatar.jpg.320x320px.jpg?c19", "socialurls": [ { "service": "Twitter", @@ -1375,10 +1610,25 @@ ], "_years": [ 2023, - 2024 + 2024, + 2026 ], "~syncedDetailsAt": 1749497439360 }, + { + "username": "hpsiddhu", + "company": "AWS Community Builder", + "position": "Lead Software Engineer", + "name": "Harpreet Siddhu", + "about": "Harpreet Siddhu is a Lead Software Engineer and AWS Certified Solution Architect, Developer, and CloudOps engineer, AWS community Builder, and AWS road to re:Invent hackathon Champion and with over a decade of experience designing and modernizing cloud-native systems. He specializes in serverless architectures, distributed systems, and cloud cost optimization. Harry focuses on building production-ready platforms that balance performance, scalability, and economic efficiency.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/d/22/24421550/avatar.jpg.320x320px.jpg?f28", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "idit_levine.25krdj4u", "company": "Solo.io", @@ -1394,6 +1644,20 @@ ], "~syncedDetailsAt": 1749505650884 }, + { + "username": "igor116", + "company": "Yelp", + "position": "Senior Developer", + "name": "Igor Kusakov", + "about": "Seasoned full-stack sorcerer with 20+ years crafting scalable web empires, from Montreal's tech trenches to global gigs at spots like Yelp and beyond.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/b/c7/24421553/avatar.jpg.320x320px.jpg?950", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "itamark", "company": "Meta", @@ -1421,13 +1685,13 @@ }, { "username": "ivan.goncharov.ua", - "company": "KeenEthics", - "position": "Head of R&D", + "company": "APIs.guru", + "position": "GraphQL expectert, APIs.guru", "name": "Ivan Goncharov", - "about": "Ivan has been active in the GraphQL community since its early days and is currently a member of the GraphQL Technical Steering Committee.", + "about": "Ivan is very active in GraphQL community and one of the core contributors to graphql-js. He is co-founder of APIs.guru which specializes in API consulting. During last few years they released a bunch of popular GraphQL tools including GraphQL Voyager.", "location": "Lviv", "url": "https://apis.guru", - "avatar": "//avatars.sched.co/d/6f/23096422/avatar.jpg.320x320px.jpg?958", + "avatar": "//avatars.sched.co/d/6f/23096422/avatar.jpg.320x320px.jpg?157", "socialurls": [ { "service": "LinkedIn", @@ -1435,10 +1699,25 @@ } ], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758137788992 }, + { + "username": "james1756", + "company": "Airbnb", + "position": "Engineer", + "name": "James Bellenger", + "about": "Running and baking enthusiast.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/5/ff/24421556/avatar.jpg.320x320px.jpg?51d", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "jamie855", "company": "Grafbase", @@ -1486,10 +1765,11 @@ "about": "Working on the GraphQL client and build infrastructure for mobile apps at Meta", "location": "", "url": "", - "avatar": "//avatars.sched.co/5/f9/23098753/avatar.jpg.320x320px.jpg?9a8", + "avatar": "//avatars.sched.co/5/f9/23098753/avatar.jpg.320x320px.jpg?c05", "socialurls": [], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758137784031 }, @@ -1533,15 +1813,29 @@ ], "~syncedDetailsAt": 1758551366618 }, + { + "username": "jeanleonino", + "company": "ConfrariaTech", + "position": "Founder", + "name": "Jean Lucas Lima", + "about": "Jean Lucas is a Developer Advocate focused on distributed systems and GraphQL runtime architecture. He works on making complex graph platforms like Viaduct approachable through clear abstractions and open-source examples. Based in Brazil, he also founded ConfrariaTech, a community of over 1,000 technology leaders, where he facilitates discussions on architecture and emerging technologies.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/b/c9/24421559/avatar.jpg.320x320px.jpg?031", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "jeff.auriemma", - "company": "Apollo GraphQL", - "position": "Senior Engineering Manager", + "company": "Apollo", + "position": "Senior Software Engineer", "name": "Jeff Auriemma", "about": "Hi, I'm Jeff! I support the Apollo Client, Apollo iOS, Apollo Kotlin, and Apollo Server engineers at Apollo as a manager. Before going into software I was a trombonist and public school music teacher. In my free time I like to bake Chicago-style deep dish pizzas and French macarons.", "location": "Connecticut, USA", "url": "https://apollographql.com", - "avatar": "//avatars.sched.co/3/77/18743876/avatar.jpg.320x320px.jpg?d3d", + "avatar": "//avatars.sched.co/3/77/18743876/avatar.jpg.320x320px.jpg?10a", "socialurls": [ { "service": "Twitter", @@ -1555,7 +1849,8 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758551366618 }, @@ -1595,19 +1890,20 @@ } ], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758551366618 }, { "username": "jens63", "company": "WunderGraph", - "position": "CEO & Founder", + "position": "Jens Neuse (CEO WunderGraph)", "name": "Jens Neuse", - "about": "CEO and Founder of WunderGraph,\nbuilding an open-source alternative to Apollo Federation and GraphOS.\nCreator of Open Federation, an open specification for federated GraphQL.\nCreator of graphql-go-tools, an open-source implementation of GraphQL in Go.", + "about": "Jens is a father to 3 kids, tries to be a good husband, is the author and a maintainer of graphql-go-tools for more than 6 years, and the CEO and Co-Founder of WunderGraph, a company that offers Cosmo, an open source GraphQL Federation platform.", "location": "", "url": "https://wundergraph.com", - "avatar": "//avatars.sched.co/3/68/19226202/avatar.jpg.320x320px.jpg?aea", + "avatar": "//avatars.sched.co/3/68/19226202/avatar.jpg.320x320px.jpg?a5c", "socialurls": [ { "service": "Twitter", @@ -1619,10 +1915,25 @@ } ], "_years": [ - 2023 + 2023, + 2026 ], "~syncedDetailsAt": 1749505650884 }, + { + "username": "jerel.miller", + "company": "Apollo GraphQL", + "position": "Sr. Staff Software Engineer", + "name": "Jerel Miller", + "about": "Jerel is a Colorado native with a brief stint in Portland Oregon. He loves to code and learn about all sorts of programming patterns. He is an avid Denver Broncos fan and loves to play the bass.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/6/6e/23098762/avatar.jpg.320x320px.jpg?86a", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "jim.barton", "company": "Solo.io", @@ -1689,17 +2000,18 @@ { "username": "jordaneldredge1", "company": "Meta", - "position": "Software Engineer at Meta", + "position": "Software Engieer", "name": "Jordan Eldredge", - "about": "Jordan has spent the last eight years working at Meta. He currently works on Relay, a sophisticated GraphQL client for JavaScript that powers most of Meta's JavaScript applications.", + "about": "Jordan has spent the last nine years working at Meta. He currently works on Relay, a sophisticated GraphQL client for JavaScript that powers most of Meta's JavaScript applications.", "location": "", "url": "", - "avatar": "//avatars.sched.co/5/f6/21508644/avatar.jpg.320x320px.jpg?ad2", + "avatar": "//avatars.sched.co/5/f6/21508644/avatar.jpg.320x320px.jpg?c9f", "socialurls": [], "_years": [ - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758137784031 + "~syncedDetailsAt": 1772121815460 }, { "username": "juancarlosjr97", @@ -1868,6 +2180,20 @@ ], "~syncedDetailsAt": 1749505650884 }, + { + "username": "ksrinivasan4", + "company": "Netflix Inc.", + "position": "Staff Software Engineer", + "name": "Kavitha Srinivasan", + "about": "Kavitha Srinivasan is a member of the GraphQL platform team at Netflix that operates one of the largest federated graphs and provides developer tools. She has also been a core contributor and maintainer of the Domain Graph Services framework, an open source framework for building Spring Boot based GraphQL services. She is passionate about great developer experience and has been involved in driving the education and adoption of federated GraphQL at Netflix.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/9/cd/24421562/avatar.jpg.320x320px.jpg?df2", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "laurent57", "company": "Postman", @@ -1895,12 +2221,12 @@ { "username": "laurinquast", "company": "The Guild", - "position": "Software Engineer", + "position": "?", "name": "Laurin Quast", - "about": "Laurin Quast is a developer that started exploring GraphQL, by leading API development at a start-up. Realizing that there are still many unsolved problems and challenges within the space, he started contributing to famous JavaScript libraries, such as GraphQL Code Generator and Tools. Diving deeper, the transition into becoming a full-time open-source developer at The Guild was inevitable. Currently, he is working on Hive helping teams scale GraphQL across teams and organizations.", + "about": "Laurin Quast is a developer that started exploring GraphQL, by leading API development at a start-up. Realizing that there are still many unsolved problems and challenges within the space, he started contributing to famous JavaScript libraries, such as GraphQL Code Generator. Diving deeper, the transition into becoming a full-time role at The Guild was inevitable. Currently, he is leading the Hive Console team helping teams scale GraphQL across teams and organizations.", "location": "", "url": "https://the-guild.dev/", - "avatar": "//avatars.sched.co/2/a6/18743819/avatar.jpg.320x320px.jpg?ebc", + "avatar": "//avatars.sched.co/2/a6/18743819/avatar.jpg.320x320px.jpg?cef", "socialurls": [ { "service": "Twitter", @@ -1914,7 +2240,8 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758114079985 }, @@ -1950,9 +2277,10 @@ "socialurls": [], "_years": [ 2024, - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758114079985 + "~syncedDetailsAt": 1772121815460 }, { "username": "lee_byron.25krdom6", @@ -2004,7 +2332,8 @@ "avatar": "//avatars.sched.co/7/15/23098774/avatar.jpg.320x320px.jpg?49f", "socialurls": [], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758137784031 }, @@ -2040,7 +2369,7 @@ "about": "I work on Meta's Mobile GraphQL team.", "location": "", "url": "", - "avatar": "//avatars.sched.co/c/1d/19314398/avatar.jpg.320x320px.jpg?b71", + "avatar": "//avatars.sched.co/c/1d/19314398/avatar.jpg.320x320px.jpg?6e0", "socialurls": [ { "service": "Facebook", @@ -2053,9 +2382,10 @@ ], "_years": [ 2024, - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758114079985 + "~syncedDetailsAt": 1772121815460 }, { "username": "mail1232", @@ -2072,6 +2402,20 @@ ], "~syncedDetailsAt": 1758137784031 }, + { + "username": "mails.sreekanth", + "company": "Netflix", + "position": "Senior Software Engineer", + "name": "Sreekanth Ramakrishnan", + "about": "Sreekanth Ramakrishnan is a Senior Software Engineer on the Member API team at Netflix, where he works on systems that power dynamic, real-time experiences in Netflix pages across devices worldwide. He focuses on GraphQL, distributed systems, and server-driven UI architecture. Prior to Netflix, he worked on large-scale personalization and distributed platforms at Yahoo and Oracle. Outside of work, he enjoys building AI-powered side projects, traveling, and playing and watching soccer.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/0/00/24421595/avatar.jpg.320x320px.jpg?c3b", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "mansi.mittal", "company": "Booking.com", @@ -2139,12 +2483,12 @@ { "username": "mark1437", "company": "Yelp", - "position": "Software Engineer", + "position": "Mark Larah", "name": "Mark Larah", - "about": "Mark leads GraphQL infrastructure and tooling at Yelp.", + "about": "Originally from the UK. Now living in Austin, TX. Leading GraphQL infrastructure at Yelp.", "location": "", "url": "", - "avatar": "//avatars.sched.co/e/b9/23416744/avatar.jpg.320x320px.jpg?fb2", + "avatar": "//avatars.sched.co/e/b9/23416744/avatar.jpg.320x320px.jpg?60a", "socialurls": [ { "service": "Twitter", @@ -2152,7 +2496,8 @@ } ], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758114079985 }, @@ -2161,14 +2506,15 @@ "company": "Apollo", "position": "Software Engineer", "name": "Martijn Walraven", - "about": "Martijn Walraven lives in Amsterdam and has been with Apollo since the early days of our GraphQL journey. He is one of the co-creators of Apollo Federation. Outside of work, he enjoys volunteering at a primary school and is working towards a degree in education.", + "about": "Martijn Walraven lives in Amsterdam and has been with Apollo since the early days of our GraphQL journey. He is one of the co-creators of Apollo Federation.", "location": "", "url": "", - "avatar": "//avatars.sched.co/6/33/21066825/avatar.jpg.320x320px.jpg?ac7", + "avatar": "//avatars.sched.co/6/33/21066825/avatar.jpg.320x320px.jpg?1ba", "socialurls": [], "_years": [ 2024, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758114079985 }, @@ -2183,9 +2529,10 @@ "avatar": "//avatars.sched.co/c/ef/23098783/avatar.jpg.320x320px.jpg?7ff", "socialurls": [], "_years": [ - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758137788992 + "~syncedDetailsAt": 1772121815460 }, { "username": "marybriskin", @@ -2226,6 +2573,20 @@ ], "~syncedDetailsAt": 1749501892530 }, + { + "username": "matt_mahoney.29fjqfma", + "company": "", + "position": "", + "name": "Matt Mahoney", + "about": "", + "location": "", + "url": "", + "avatar": "", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "matt1575", "company": "Apollo GraphQL", @@ -2330,12 +2691,12 @@ { "username": "michael_staib.23xujj9p", "company": "ChilliCream", - "position": "Michael Staib", + "position": "CEO", "name": "Michael Staib", - "about": "Michael is a member of the GraphQL technical steering committee, a Microsoft MVP, and the author of the Hot Chocolate project (https://github.com/ChilliCream/hotchocolate), a platform for building GraphQL servers and clients in .NET. This open-source project has been his main focus for the last couple of years.", + "about": "Michael is a member of the GraphQL Technical Steering Committee, a Microsoft MVP, and Co-Founder and CEO of ChilliCream. He is the creator of Hot Chocolate, a widely used GraphQL server and client platform for .NET, and one of the authors of the Composite Schema specification. Michael works closely with companies to design scalable GraphQL architectures and is actively shaping the future of GraphQL through open source and standards work.", "location": "Zurich", "url": "http://chillicream.com", - "avatar": "//avatars.sched.co/a/85/14900031/avatar.jpg.320x320px.jpg?0a9", + "avatar": "//avatars.sched.co/a/85/14900031/avatar.jpg.320x320px.jpg?bfa", "socialurls": [ { "service": "Twitter", @@ -2349,9 +2710,10 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758114079985 + "~syncedDetailsAt": 1772121815460 }, { "username": "michael.astle", @@ -2392,6 +2754,20 @@ ], "~syncedDetailsAt": 1749501892530 }, + { + "username": "michaelwatson93", + "company": "Self", + "position": "Platform Engineering - AI/MCP", + "name": "Michael Watson", + "about": "Michael Watson was Head of Developer Relations at Apollo GraphQL, where he's spent ~8 years helping enterprises adopt GraphQL at scale. He founded the MCP Server Builder Series, a 3,000+ developer community with events in SF, NYC, London, and Amsterdam. Michael has delivered keynotes on agentic MCP workflows and worked with engineering teams at Netflix, Walmart, Wayfair, and more.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/6/36/24421571/avatar.jpg.320x320px.jpg?bc0", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "minghe.huang", "company": "Booking.com", @@ -2407,6 +2783,34 @@ ], "~syncedDetailsAt": 1758137788992 }, + { + "username": "nabouelazm", + "company": "Bloomberg", + "position": "Senior Software Engineer", + "name": "Nasser Abouelazm", + "about": "A middle school teacher turned web developer, Nasser Abouelazm has always embraced the art of building epic and engaging experiences that delight, educate, and enchant a broad audience of users. As a senior full-stack engineer working to support Bloomberg Media, he is focused on developing solutions and features that support the Bloomberg.com subscriber experience. His first heavy production use of GraphQL was at his previous company, Voice - a startup building an NFT marketplace for creators.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/8/00/24421574/avatar.jpg.320x320px.jpg?354", + "socialurls": [], + "_years": [ + 2026 + ] + }, + { + "username": "oleksandr_bidiuk", + "company": "Intuit", + "position": "How To Make Developers Faster by Automating Governance", + "name": "Oleks Bidiuk", + "about": "Senior Software Engineer at Intuit with 10+ years of evolution from JavaScript roots to complex systems. Outside the IDE, I bridge the gap between digital and tactile as a craftsman. I’m currently restoring the last \"analog\" Porsche 911—a hands-on project spanning everything from sewing the interior to 3D printing custom components and chassis updates. A former inline skating instructor and current dad to two dogs, I’m obsessed with anything that can be optimized, printed, or driven.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/5/db/24421577/avatar.jpg.320x320px.jpg?507", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "omribruchim", "company": "Stealth", @@ -2427,16 +2831,17 @@ "company": "ChilliCream", "position": "COO", "name": "Pascal Senn", - "about": "I'm co-founder of ChilliCream, where we're passionate about advancing the GraphQL ecosystem. We develop and maintain open-source software, actively help and participate in the community, and create tools that help developers to get the most out of their GraphQL APIs.", + "about": "I'm co-founder of ChilliCream, where we're passionate about advancing the GraphQL ecosystem. We develop and maintain open-source software, actively help and participate in the community, and create tools that help developers to get the most out of their GraphQL APIs. Since 2025, I’ve also been a member of the GraphQL Technical Steering Committee.", "location": "", "url": "", - "avatar": "//avatars.sched.co/f/4e/21066839/avatar.jpg.320x320px.jpg?efc", + "avatar": "//avatars.sched.co/f/4e/21066839/avatar.jpg.320x320px.jpg?977", "socialurls": [], "_years": [ 2024, - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758114083720 + "~syncedDetailsAt": 1772121815460 }, { "username": "patrick.arminio", @@ -2542,9 +2947,10 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758137781378 + "~syncedDetailsAt": 1772121815460 }, { "username": "rachit_sengupta", @@ -2566,6 +2972,20 @@ ], "~syncedDetailsAt": 1749502056389 }, + { + "username": "rajeshwarisahg", + "company": "Apple Inc", + "position": "Machine Learning Engineer", + "name": "Rajeshwari Sah", + "about": "Rajeshwari Sah is a Machine Learning Engineer at Apple, where she works on production-scale Agentic AI and Retrieval-Augmented Generation systems powering next-generation intelligent experiences. She has led the development of multilingual, voice-enabled LLM frameworks and advanced agentic orchestration pipelines that significantly improved enterprise efficiency and system reliability.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/4/ec/24421580/avatar.jpg.320x320px.jpg?31b", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "rama_palaniappan", "company": "Intuit", @@ -2625,6 +3045,20 @@ ], "~syncedDetailsAt": 1758551361502 }, + { + "username": "rebello95", + "company": "Airbnb", + "position": "Staff Engineer", + "name": "Michael Rebello", + "about": "Michael is a Staff Engineer at Airbnb focusing on GraphQL clients, with >10 years of tech experience. Previously, he spent 6 years at Lyft as Staff Engineer leading mobile networking, building the rider app, and contributing to their engineering blog. He's spoken at conferences globally and made significant open-source contributions as a founding member of Envoy Mobile and author/maintainer of Connect-Swift. Both of these projects are now part of the Cloud Native Computing Foundation.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/e/3a/24421568/avatar.jpg.320x320px.jpg?145", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "rickbijkerk54", "company": "Bol", @@ -2643,12 +3077,12 @@ { "username": "robert.balicki", "company": "Pinterest", - "position": "Staff Engineer", + "position": "Staff engineer", "name": "Robert Balicki", - "about": "Robert is an engineer at Pinterest, where he helps the company adopt Relay and GraphQL. He was previously on the Relay team at Meta. Check out Isograph! https://isograph.dev", + "about": "Robert Balicki works as a software engineer at Pinterest. He used to have hair down to his shoulders and play in a rock band. He works on Isograph, which you should check out!", "location": "", "url": "", - "avatar": "//avatars.sched.co/5/8b/18743858/avatar.jpg.320x320px.jpg?b95", + "avatar": "//avatars.sched.co/5/8b/18743858/avatar.jpg.320x320px.jpg?d32", "socialurls": [ { "service": "Twitter", @@ -2662,7 +3096,8 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758114083720 }, @@ -2674,14 +3109,29 @@ "about": "Rob is a front-end engineer at 1stDibs, an online marketplace for extraordinary design. He is also a member of the GraphQL Technical Steering committee, where he has been championing the @defer & @stream spec proposal.", "location": "", "url": "", - "avatar": "//avatars.sched.co/b/cb/21066852/avatar.jpg.320x320px.jpg?6f4", + "avatar": "//avatars.sched.co/b/cb/21066852/avatar.jpg.320x320px.jpg?c26", "socialurls": [], "_years": [ 2024, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758114083720 }, + { + "username": "rribeirodejesus", + "company": "Brex", + "position": "Senior Software Engineer", + "name": "Rodrigo Jesus", + "about": "Rodrigo Jesus is a Senior Software Engineer at Brex's Application Infrastructure team focused on taming complexity in large distributed systems. He currently leads service smashing and domain consolidation efforts that reduce fragmentation, lower operational overhead, and improve reliability.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/f/99/24421583/avatar.jpg.320x320px.jpg?c44", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "ruben.cagnie", "company": "Toast", @@ -2699,17 +3149,18 @@ }, { "username": "sabrina.wasserman", - "company": "Meta", + "company": "Meta Platforms Inc.", "position": "Software Engineer", "name": "Sabrina Wasserman", "about": "GraphQL client-side frameworks software engineer at Meta.", "location": "", "url": "", - "avatar": "//avatars.sched.co/d/94/21066857/avatar.jpg.320x320px.jpg?4fd", + "avatar": "//avatars.sched.co/d/94/21066857/avatar.jpg.320x320px.jpg?32d", "socialurls": [], "_years": [ 2024, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758114083720 }, @@ -2872,6 +3323,20 @@ ], "~syncedDetailsAt": 1749502079623 }, + { + "username": "semiprofessionally", + "company": "Meta", + "position": "Software Engineer", + "name": "Kevin Gorham", + "about": "Shepherding client-side GraphQL at WhatsApp.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/5/3c/24421565/avatar.jpg.320x320px.jpg?e3e", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "serhii.korin", "company": "Booking.com", @@ -2916,18 +3381,33 @@ ], "~syncedDetailsAt": 1749568381878 }, + { + "username": "sharon.gorla", + "company": "Starbucks", + "position": "Engineer Lead", + "name": "Sharon Gorla", + "about": "I’m an engineering leader with 16+ years of experience driving digital transformation, modernizing systems, and building high-performing teams. At Starbucks, I led Next‑Gen POS modernization, earned a U.S. patent, and founded the GraphQL Community of Practice. I’m passionate about scalable architecture, inclusive culture, and developing future engineering leaders.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/5/bf/24421592/avatar.jpg.320x320px.jpg?0bf", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "shashank.gugnani", "company": "Oracle", - "position": "Software Development Manager", + "position": "Senior Software Development Manager", "name": "Shashank Gugnani", - "about": "I am an engineering manager in the Database Transactions team at Oracle, working on the design and implementation of next-generation Oracle database products. I hold a PhD in Computer Science from The Ohio State University and an undergraduate degree in Computer Science from BITS-Pilani. My research interests are related to storage systems and problems of scale in distributed systems. I have published several papers in top conferences and journals including VLDB, HPDC, SC, IPDPS, and BigData.", + "about": "I am an engineering manager in the Database Transactions team at Oracle, working on the design and implementation of next-generation Oracle database products. I hold a PhD in Computer Science from Ohio State and an undergraduate degree in Computer Science from BITS-Pilani. My research interests are related to storage systems and problems of scale in distributed systems. I have published extensively in top conferences and journals including SIGMOD, VLDB, HPDC, SC, IPDPS, and BigData.", "location": "", "url": "", - "avatar": "//avatars.sched.co/3/e1/21458022/avatar.jpg.320x320px.jpg?bde", + "avatar": "//avatars.sched.co/3/e1/21458022/avatar.jpg.320x320px.jpg?95c", "socialurls": [], "_years": [ - 2024 + 2024, + 2026 ], "~syncedDetailsAt": 1749502079623 }, @@ -2986,10 +3466,10 @@ "company": "Netflix", "position": "Engineer", "name": "Stephen Spalding", - "about": "Stephen is a member of the Edge API team at Netflix and a GraphQL TSC emeritus. His team develops and operates the Netflix API platform. This is the nexus point where hundreds of microservices are aggregated into a single API that delivers the Netflix experience for the hundreds of millions of Netflix devices worldwide.", + "about": "Stephen is a member of the Edge API team at Netflix and a member of the GraphQL TSC. His team develops and operates the Netflix API platform. This is the nexus point where hundreds of microservices are aggregated into a single API that delivers the Netflix experience for the hundreds of millions of Netflix devices worldwide.", "location": "", "url": "http://stephenspalding.com", - "avatar": "//avatars.sched.co/8/08/18743825/avatar.jpg.320x320px.jpg?af4", + "avatar": "//avatars.sched.co/8/08/18743825/avatar.jpg.320x320px.jpg?4bd", "socialurls": [ { "service": "Twitter", @@ -2999,7 +3479,8 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758114083720 }, @@ -3116,6 +3597,20 @@ ], "~syncedDetailsAt": 1749568381878 }, + { + "username": "thisisguptarohit", + "company": "Wayfair", + "position": "Product Lead", + "name": "Rohit Gupta", + "about": "Rohit Gupta leads the product strategy for Wayfair’s GraphQL platform, powering over 200 subgraphs across customer, supplier, and supply chain domains. With 15 years of experience across engineering and product management, he brings deep expertise in platform products, APIs, and eCommerce. At Wayfair, Rohit is driving key initiatives to harness AI for accelerating developer productivity and building an AI-first Supergraph that positions the company for the AI-powered era.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/b/25/24421586/avatar.jpg.320x320px.jpg?6ff", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "thomas.heyenbrock", "company": "Stellate", @@ -3142,16 +3637,17 @@ }, { "username": "thorekoritzius", - "company": "Independent", - "position": "Machine Learning Software Engineer", + "company": "Self", + "position": "Software Engineer", "name": "Thore Koritzius", - "about": "Thore is an ML Engineer with a passion for building and deploying multimodal LLMs. He enjoys working on the full stack of AI systems—from training embedding models and optimizing RAG pipelines to deploying on-premises LLM infrastructure. Thore is also a GraphQL and Rust enthusiast who loves exploring modern developer tools and building high-performance systems. His journey into AI started with research on Physics-Informed Neural Networks during his Master’s thesis, and he's been excited about pushing the boundaries of applied machine learning ever since.", + "about": "Thore is an ML Engineer focused on multimodal LLM systems, with experience across the AI stack—from training embedding models and optimizing RAG pipelines to deploying on-prem LLM infrastructure. A GraphQL and Rust enthusiast, he enjoys building high-performance systems and exploring modern developer tools. His journey into AI began with research on Physics-Informed Neural Networks during his Master’s thesis, sparking a lasting passion for applied machine learning.", "location": "", "url": "", - "avatar": "//avatars.sched.co/c/bd/23218043/avatar.jpg.320x320px.jpg?02e", + "avatar": "//avatars.sched.co/c/bd/23218043/avatar.jpg.320x320px.jpg?21c", "socialurls": [], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758551361502 }, @@ -3179,6 +3675,20 @@ ], "~syncedDetailsAt": 1749568381879 }, + { + "username": "tobbe3", + "company": "Cedar Software AB", + "position": "-", + "name": "Tobbe Lundberg", + "about": "Tech Lead at Aerafarms. Maintainer of CedarJS. Lives out in the middle-of-nowhere in Sweden. Likes everything on two wheels and loves to travel.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/9/f6/24421598/avatar.jpg.320x320px.jpg?a56", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "tom817", "company": "Grafbase", @@ -3243,6 +3753,20 @@ ], "~syncedDetailsAt": 1749502251756 }, + { + "username": "tuval", + "company": "The Guild", + "position": "Developer", + "name": "Tuval Simha", + "about": "Tuval Simha is a Software Developer at The Guild, where he focuses on building and maintaining high-performance GraphQL infrastructure. Currently, he is a core contributor to Stellate, the leading GraphQL edge caching solution. With a background in product operations and full-stack development, Tuval specializes in bridging the gap between complex architectural challenges and seamless developer experiences, helping teams scale their APIs with precision and speed.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/c/cf/24421601/avatar.jpg.320x320px.jpg?bfb", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "twitter7", "company": "Apollo", @@ -3290,9 +3814,24 @@ "_years": [ 2023, 2024, - 2025 + 2025, + 2026 ], - "~syncedDetailsAt": 1758114083720 + "~syncedDetailsAt": 1772121815460 + }, + { + "username": "vickey.yeh", + "company": "Airbnb", + "position": "Senior Software Engineer", + "name": "Vickey Yeh", + "about": "I work on Viaduct, Airbnb's GraphQL-based data-oriented service mesh.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/9/94/24421604/avatar.jpg.320x320px.jpg?a23", + "socialurls": [], + "_years": [ + 2026 + ] }, { "username": "vincent.desmares", @@ -3309,6 +3848,20 @@ ], "~syncedDetailsAt": 1749502251756 }, + { + "username": "vjeuxx", + "company": "Meta", + "position": "Front-end Engineer", + "name": "Christopher Chedeau", + "about": "Co-creator of React Native and Prettier. Creator of Excalidraw, \"CSS-in-JS\", Yoga and React Conf.", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/e/d9/24421532/avatar.jpg.320x320px.jpg?14f", + "socialurls": [], + "_years": [ + 2026 + ] + }, { "username": "vmjohnson999", "company": "The New York Times", @@ -3347,16 +3900,17 @@ }, { "username": "x65han", - "company": "Meta Inc.", + "company": "Meta Platform Inc.", "position": "Software Engineer", "name": "Xiao Han", "about": "Software Engineer on Instagram Product Foundations", "location": "", "url": "", - "avatar": "//avatars.sched.co/5/90/23098816/avatar.jpg.320x320px.jpg?d30", + "avatar": "//avatars.sched.co/5/90/23098816/avatar.jpg.320x320px.jpg?98f", "socialurls": [], "_years": [ - 2025 + 2025, + 2026 ], "~syncedDetailsAt": 1758551361502 }, @@ -3443,6 +3997,20 @@ 2025 ], "~syncedDetailsAt": 1758137784031 + }, + { + "username": "zack.warnimont", + "company": "Apollo", + "position": "Software Engineer", + "name": "Zack Warnimont", + "about": "Zack is a Software Engineer currently working at Apollo. He has worked for companies small and large over the last 10 years, with an emphasis on deployment safety and development efficiency.\n \nIn his free time, Zack enjoys playing piano and spending time with his family. Ask him anything about music!", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/a/76/24421607/avatar.jpg.320x320px.jpg?084", + "socialurls": [], + "_years": [ + 2026 + ] } ] } \ No newline at end of file diff --git a/src/app/conf/2026/layout.tsx b/src/app/conf/2026/layout.tsx index cf70800fd2..96df109736 100644 --- a/src/app/conf/2026/layout.tsx +++ b/src/app/conf/2026/layout.tsx @@ -40,11 +40,13 @@ export default function Layout({ Date: Wed, 4 Mar 2026 09:27:59 +0000 Subject: [PATCH 2/4] Not sold out --- src/app/conf/2026/schedule/[id]/page.tsx | 2 +- src/app/conf/2026/schedule/page.tsx | 2 +- src/app/conf/2026/speakers/[id]/page.tsx | 2 +- src/app/conf/2026/speakers/page.tsx | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/app/conf/2026/schedule/[id]/page.tsx b/src/app/conf/2026/schedule/[id]/page.tsx index 56605ae594..a3c136eb8b 100644 --- a/src/app/conf/2026/schedule/[id]/page.tsx +++ b/src/app/conf/2026/schedule/[id]/page.tsx @@ -174,7 +174,7 @@ export default function SessionPage({ params }: SessionProps) { variant="primary" href={GET_TICKETS_LINK} > - Sold out + Get tickets
diff --git a/src/app/conf/2026/schedule/page.tsx b/src/app/conf/2026/schedule/page.tsx index 0a7817fc2d..2ecc2bda1f 100644 --- a/src/app/conf/2026/schedule/page.tsx +++ b/src/app/conf/2026/schedule/page.tsx @@ -57,7 +57,7 @@ export default function SchedulePage() { variant="primary" href={GET_TICKETS_LINK} > - Sold out + Get tickets
diff --git a/src/app/conf/2026/speakers/[id]/page.tsx b/src/app/conf/2026/speakers/[id]/page.tsx index 25ce66e485..75ada805e7 100644 --- a/src/app/conf/2026/speakers/[id]/page.tsx +++ b/src/app/conf/2026/speakers/[id]/page.tsx @@ -128,7 +128,7 @@ export default function SpeakerPage({ params }: SpeakerProps) { variant="primary" href={GET_TICKETS_LINK} > - Sold out + Get tickets
diff --git a/src/app/conf/2026/speakers/page.tsx b/src/app/conf/2026/speakers/page.tsx index e011d95322..17d693fc2c 100644 --- a/src/app/conf/2026/speakers/page.tsx +++ b/src/app/conf/2026/speakers/page.tsx @@ -21,7 +21,7 @@ export default function Page() {
From 14668fbaa62df16176e14a088e142bb244703844 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 4 Mar 2026 09:30:01 +0000 Subject: [PATCH 3/4] Bump From 67a54eec7d59acdc6ad25f48bed24fd5700e1028 Mon Sep 17 00:00:00 2001 From: Benjie Gillam Date: Wed, 4 Mar 2026 19:12:22 +0000 Subject: [PATCH 4/4] Update schedule --- scripts/sync-sched/schedule-2026.json | 628 ++++++++++++++++++++++---- scripts/sync-sched/speakers.json | 34 +- 2 files changed, 552 insertions(+), 110 deletions(-) diff --git a/scripts/sync-sched/schedule-2026.json b/scripts/sync-sched/schedule-2026.json index 3fabcf37bc..a429ec8caa 100644 --- a/scripts/sync-sched/schedule-2026.json +++ b/scripts/sync-sched/schedule-2026.json @@ -1,6 +1,42 @@ [ { - "event_key": "1147378", + "event_key": "1147389", + "active": "Y", + "pinned": "N", + "name": "Registration + Badge Pick-up", + "event_start": "2026-05-06 08:00", + "event_end": "2026-05-06 17:45", + "event_type": "Registration + Badge Pick-up", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "TBA", + "id": "45d129d20ebdf8326d2873d998880466", + "venue_id": "2294966", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "8:00am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "5:45pm", + "start_date": "2026-05-06", + "start_time": "08:00:00", + "start_time_ts": 1778079600, + "end_date": "2026-05-06", + "end_time": "17:45:00", + "event_subtype": "" + }, + { + "event_key": "1147387", "active": "Y", "pinned": "N", "name": "Keynote Sessions To Be Announced", @@ -11,8 +47,8 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", - "id": "5da75d13f586427954cdf193cbb1d8bd", + "venue": "Transbay Tube", + "id": "3a574de6a65ba152733cbf247ae54d2d", "venue_id": "2288547", "event_start_year": "2026", "event_start_month": "May", @@ -30,7 +66,7 @@ "event_end_time": "9:25am", "start_date": "2026-05-06", "start_time": "09:00:00", - "start_time_ts": 1778086800, + "start_time_ts": 1778083200, "end_date": "2026-05-06", "end_time": "09:25:00", "event_subtype": "" @@ -47,7 +83,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Any", "id": "5fa93e5711633f3aca7c3ed8eabd6da5", "venue_id": "2288547", @@ -83,7 +119,7 @@ "event_end_time": "9:45am", "start_date": "2026-05-06", "start_time": "09:25:00", - "start_time_ts": 1778088300, + "start_time_ts": 1778084700, "end_date": "2026-05-06", "end_time": "09:45:00", "event_subtype": "" @@ -100,7 +136,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Any", "id": "0466574bdb1df2c888e087738a0248f8", "venue_id": "2288547", @@ -129,7 +165,7 @@ "event_end_time": "9:55am", "start_date": "2026-05-06", "start_time": "09:45:00", - "start_time_ts": 1778089500, + "start_time_ts": 1778085900, "end_date": "2026-05-06", "end_time": "09:55:00", "event_subtype": "" @@ -146,7 +182,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "id": "aa9669cf887841fa3ee79abedd6b15d7", "venue_id": "2288547", "event_start_year": "2026", @@ -165,7 +201,7 @@ "event_end_time": "10:15am", "start_date": "2026-05-06", "start_time": "09:55:00", - "start_time_ts": 1778090100, + "start_time_ts": 1778086500, "end_date": "2026-05-06", "end_time": "10:15:00", "event_subtype": "" @@ -182,7 +218,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer", + "venue": "TBA", "id": "53f01484ea82315c2e0d259770babcc3", "venue_id": "2294966", "event_start_year": "2026", @@ -201,11 +237,47 @@ "event_end_time": "10:35am", "start_date": "2026-05-06", "start_time": "10:15:00", - "start_time_ts": 1778091300, + "start_time_ts": 1778087700, "end_date": "2026-05-06", "end_time": "10:35:00", "event_subtype": "" }, + { + "event_key": "1147392", + "active": "Y", + "pinned": "N", + "name": "Solutions Showcase", + "event_start": "2026-05-06 10:15", + "event_end": "2026-05-06 16:30", + "event_type": "Solutions Showcase", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "TBA", + "id": "e76e911ccad9bfefd3e762e6e05cf6b2", + "venue_id": "2294966", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "10:15am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "4:30pm", + "start_date": "2026-05-06", + "start_time": "10:15:00", + "start_time_ts": 1778087700, + "end_date": "2026-05-06", + "end_time": "16:30:00", + "event_subtype": "" + }, { "event_key": "1147280", "active": "Y", @@ -254,7 +326,7 @@ "event_end_time": "11:00am", "start_date": "2026-05-06", "start_time": "10:35:00", - "start_time_ts": 1778092500, + "start_time_ts": 1778088900, "end_date": "2026-05-06", "end_time": "11:00:00", "event_subtype": "" @@ -271,7 +343,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "ac9ecfab8b88cd2e0787f26ef22d1cef", "venue_id": "2294963", @@ -307,7 +379,7 @@ "event_end_time": "11:00am", "start_date": "2026-05-06", "start_time": "10:35:00", - "start_time_ts": 1778092500, + "start_time_ts": 1778088900, "end_date": "2026-05-06", "end_time": "11:00:00", "event_subtype": "" @@ -353,7 +425,7 @@ "event_end_time": "11:35am", "start_date": "2026-05-06", "start_time": "11:10:00", - "start_time_ts": 1778094600, + "start_time_ts": 1778091000, "end_date": "2026-05-06", "end_time": "11:35:00", "event_subtype": "" @@ -370,7 +442,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "518a5297b05f1d7d0807bd1638308a1c", "venue_id": "2288547", @@ -399,7 +471,7 @@ "event_end_time": "11:35am", "start_date": "2026-05-06", "start_time": "11:10:00", - "start_time_ts": 1778094600, + "start_time_ts": 1778091000, "end_date": "2026-05-06", "end_time": "11:35:00", "event_subtype": "" @@ -445,7 +517,7 @@ "event_end_time": "12:10pm", "start_date": "2026-05-06", "start_time": "11:45:00", - "start_time_ts": 1778096700, + "start_time_ts": 1778093100, "end_date": "2026-05-06", "end_time": "12:10:00", "event_subtype": "" @@ -462,7 +534,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "e87d74fcfd6a5bf55d7169e394799f63", "venue_id": "2288547", @@ -491,7 +563,7 @@ "event_end_time": "11:55am", "start_date": "2026-05-06", "start_time": "11:45:00", - "start_time_ts": 1778096700, + "start_time_ts": 1778093100, "end_date": "2026-05-06", "end_time": "11:55:00", "event_subtype": "Huge Scale" @@ -508,7 +580,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "07dd652a752f9eab711c7e87048cb2d6", "venue_id": "2294963", @@ -537,7 +609,7 @@ "event_end_time": "12:10pm", "start_date": "2026-05-06", "start_time": "11:45:00", - "start_time_ts": 1778096700, + "start_time_ts": 1778093100, "end_date": "2026-05-06", "end_time": "12:10:00", "event_subtype": "Regular Scale" @@ -554,7 +626,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Beginner", "id": "a9f12ca7a20cde46521324c5665fb96b", "venue_id": "2288547", @@ -583,11 +655,47 @@ "event_end_time": "12:10pm", "start_date": "2026-05-06", "start_time": "12:00:00", - "start_time_ts": 1778097600, + "start_time_ts": 1778094000, "end_date": "2026-05-06", "end_time": "12:10:00", "event_subtype": "" }, + { + "event_key": "1147381", + "active": "Y", + "pinned": "N", + "name": "Lunch", + "event_start": "2026-05-06 12:10", + "event_end": "2026-05-06 13:25", + "event_type": "Breaks + Networking + Special Events", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Cafeteria", + "id": "9653ba6ecb6fdb9103d2008815483fef", + "venue_id": "2295257", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "12:10pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "1:25pm", + "start_date": "2026-05-06", + "start_time": "12:10:00", + "start_time_ts": 1778094600, + "end_date": "2026-05-06", + "end_time": "13:25:00", + "event_subtype": "" + }, { "event_key": "1146936", "active": "Y", @@ -600,7 +708,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Beginer", "id": "f6c386dc9b66f92219c5f36fc59c5a45", "venue_id": "2294963", @@ -629,7 +737,7 @@ "event_end_time": "1:50pm", "start_date": "2026-05-06", "start_time": "13:25:00", - "start_time_ts": 1778102700, + "start_time_ts": 1778099100, "end_date": "2026-05-06", "end_time": "13:50:00", "event_subtype": "" @@ -646,7 +754,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "f774597408f7258ec847ab837fac41e9", "venue_id": "2294963", @@ -674,7 +782,7 @@ "event_end_time": "2:10pm", "start_date": "2026-05-06", "start_time": "14:00:00", - "start_time_ts": 1778104800, + "start_time_ts": 1778101200, "end_date": "2026-05-06", "end_time": "14:10:00", "event_subtype": "" @@ -691,7 +799,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "b3acfcd8ef988b2c4826c1b762ff232a", "venue_id": "2288547", @@ -720,7 +828,7 @@ "event_end_time": "2:25pm", "start_date": "2026-05-06", "start_time": "14:00:00", - "start_time_ts": 1778104800, + "start_time_ts": 1778101200, "end_date": "2026-05-06", "end_time": "14:25:00", "event_subtype": "" @@ -766,7 +874,7 @@ "event_end_time": "2:25pm", "start_date": "2026-05-06", "start_time": "14:00:00", - "start_time_ts": 1778104800, + "start_time_ts": 1778101200, "end_date": "2026-05-06", "end_time": "14:25:00", "event_subtype": "" @@ -783,7 +891,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Any", "id": "cfb959d4eb1cc2c2a197eebd6cbfd386", "venue_id": "2294963", @@ -812,7 +920,7 @@ "event_end_time": "3:00pm", "start_date": "2026-05-06", "start_time": "14:35:00", - "start_time_ts": 1778106900, + "start_time_ts": 1778103300, "end_date": "2026-05-06", "end_time": "15:00:00", "event_subtype": "" @@ -829,7 +937,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "a31ba6e2e84a482857ebc4097d93c2aa", "venue_id": "2288547", @@ -858,7 +966,7 @@ "event_end_time": "3:00pm", "start_date": "2026-05-06", "start_time": "14:35:00", - "start_time_ts": 1778106900, + "start_time_ts": 1778103300, "end_date": "2026-05-06", "end_time": "15:00:00", "event_subtype": "" @@ -904,7 +1012,7 @@ "event_end_time": "2:45pm", "start_date": "2026-05-06", "start_time": "14:35:00", - "start_time_ts": 1778106900, + "start_time_ts": 1778103300, "end_date": "2026-05-06", "end_time": "14:45:00", "event_subtype": "" @@ -950,7 +1058,7 @@ "event_end_time": "3:00pm", "start_date": "2026-05-06", "start_time": "14:50:00", - "start_time_ts": 1778107800, + "start_time_ts": 1778104200, "end_date": "2026-05-06", "end_time": "15:00:00", "event_subtype": "" @@ -996,7 +1104,7 @@ "event_end_time": "3:35pm", "start_date": "2026-05-06", "start_time": "15:10:00", - "start_time_ts": 1778109000, + "start_time_ts": 1778105400, "end_date": "2026-05-06", "end_time": "15:35:00", "event_subtype": "" @@ -1013,7 +1121,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Any", "id": "c1415e7ff525257cfa96ef7daa49a11b", "venue_id": "2294963", @@ -1042,11 +1150,47 @@ "event_end_time": "3:35pm", "start_date": "2026-05-06", "start_time": "15:10:00", - "start_time_ts": 1778109000, + "start_time_ts": 1778105400, "end_date": "2026-05-06", "end_time": "15:35:00", "event_subtype": "" }, + { + "event_key": "1147382", + "active": "Y", + "pinned": "N", + "name": "Break", + "event_start": "2026-05-06 15:35", + "event_end": "2026-05-06 15:55", + "event_type": "Breaks + Networking + Special Events", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "TBA", + "id": "78e807e1dbc29c2667c1c12e9a4dfb3b", + "venue_id": "2294966", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "6", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "3:35pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "6", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "3:55pm", + "start_date": "2026-05-06", + "start_time": "15:35:00", + "start_time_ts": 1778106900, + "end_date": "2026-05-06", + "end_time": "15:55:00", + "event_subtype": "" + }, { "event_key": "1122030", "active": "Y", @@ -1059,7 +1203,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "f297e99f14761e6bb70006c8fe641692", "venue_id": "2294963", @@ -1088,7 +1232,7 @@ "event_end_time": "4:20pm", "start_date": "2026-05-06", "start_time": "15:55:00", - "start_time_ts": 1778111700, + "start_time_ts": 1778108100, "end_date": "2026-05-06", "end_time": "16:20:00", "event_subtype": "" @@ -1134,7 +1278,7 @@ "event_end_time": "4:20pm", "start_date": "2026-05-06", "start_time": "15:55:00", - "start_time_ts": 1778111700, + "start_time_ts": 1778108100, "end_date": "2026-05-06", "end_time": "16:20:00", "event_subtype": "" @@ -1151,7 +1295,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "85567715cc1d01d7002aa8db5beb1193", "venue_id": "2288547", @@ -1180,7 +1324,7 @@ "event_end_time": "4:20pm", "start_date": "2026-05-06", "start_time": "15:55:00", - "start_time_ts": 1778111700, + "start_time_ts": 1778108100, "end_date": "2026-05-06", "end_time": "16:20:00", "event_subtype": "" @@ -1197,7 +1341,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Advanced", "id": "db3a6a6b83a936623e0ac45938bbb7ef", "venue_id": "2288547", @@ -1247,7 +1391,7 @@ "event_end_time": "4:55pm", "start_date": "2026-05-06", "start_time": "16:30:00", - "start_time_ts": 1778113800, + "start_time_ts": 1778110200, "end_date": "2026-05-06", "end_time": "16:55:00", "event_subtype": "" @@ -1293,7 +1437,7 @@ "event_end_time": "4:55pm", "start_date": "2026-05-06", "start_time": "16:30:00", - "start_time_ts": 1778113800, + "start_time_ts": 1778110200, "end_date": "2026-05-06", "end_time": "16:55:00", "event_subtype": "" @@ -1339,7 +1483,7 @@ "event_end_time": "5:30pm", "start_date": "2026-05-06", "start_time": "17:05:00", - "start_time_ts": 1778115900, + "start_time_ts": 1778112300, "end_date": "2026-05-06", "end_time": "17:30:00", "event_subtype": "" @@ -1356,7 +1500,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Any", "id": "d015ee04513e8e5aaea699e1b5a46d75", "venue_id": "2288547", @@ -1385,7 +1529,7 @@ "event_end_time": "5:30pm", "start_date": "2026-05-06", "start_time": "17:05:00", - "start_time_ts": 1778115900, + "start_time_ts": 1778112300, "end_date": "2026-05-06", "end_time": "17:30:00", "event_subtype": "" @@ -1402,7 +1546,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "6e3a9d8b4e0444ae042685debe3d45ff", "venue_id": "2294963", @@ -1431,11 +1575,155 @@ "event_end_time": "5:30pm", "start_date": "2026-05-06", "start_time": "17:05:00", - "start_time_ts": 1778115900, + "start_time_ts": 1778112300, "end_date": "2026-05-06", "end_time": "17:30:00", "event_subtype": "Huge Scale" }, + { + "event_key": "1147390", + "active": "Y", + "pinned": "N", + "name": "Registration + Badge Pick-up", + "event_start": "2026-05-07 08:00", + "event_end": "2026-05-07 17:00", + "event_type": "Registration + Badge Pick-up", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "TBA", + "id": "3a5ecfdd174a02096c1b685a29c78958", + "venue_id": "2294966", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "8:00am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "5:00pm", + "start_date": "2026-05-07", + "start_time": "08:00:00", + "start_time_ts": 1778166000, + "end_date": "2026-05-07", + "end_time": "17:00:00", + "event_subtype": "" + }, + { + "event_key": "1147388", + "active": "Y", + "pinned": "N", + "name": "GraphQL All Hands Meeting", + "event_start": "2026-05-07 09:00", + "event_end": "2026-05-07 10:00", + "event_type": "All Hands Meeting", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay Tube", + "id": "1ff1e6a99e43cbc79ee48062ea156dfe", + "venue_id": "2288547", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "9:00am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "10:00am", + "start_date": "2026-05-07", + "start_time": "09:00:00", + "start_time_ts": 1778169600, + "end_date": "2026-05-07", + "end_time": "10:00:00", + "event_subtype": "" + }, + { + "event_key": "1147386", + "active": "Y", + "pinned": "N", + "name": "Break", + "event_start": "2026-05-07 10:00", + "event_end": "2026-05-07 10:15", + "event_type": "Breaks + Networking + Special Events", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "TBA", + "id": "13605eb210a123441a11669fe6b3b546", + "venue_id": "2294966", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "10:00am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "10:15am", + "start_date": "2026-05-07", + "start_time": "10:00:00", + "start_time_ts": 1778173200, + "end_date": "2026-05-07", + "end_time": "10:15:00", + "event_subtype": "" + }, + { + "event_key": "1147391", + "active": "Y", + "pinned": "N", + "name": "Solutions Showcase", + "event_start": "2026-05-07 10:00", + "event_end": "2026-05-07 15:35", + "event_type": "Solutions Showcase", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "TBA", + "id": "f61ca94d4c5127803f29b6b21c9ef493", + "venue_id": "2294966", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "10:00am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "3:35pm", + "start_date": "2026-05-07", + "start_time": "10:00:00", + "start_time_ts": 1778173200, + "end_date": "2026-05-07", + "end_time": "15:35:00", + "event_subtype": "" + }, { "event_key": "1147138", "active": "Y", @@ -1448,7 +1736,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Beginner", "id": "0951f42a2162567dc11112fc2930efa6", "venue_id": "2294963", @@ -1477,7 +1765,7 @@ "event_end_time": "10:40am", "start_date": "2026-05-07", "start_time": "10:15:00", - "start_time_ts": 1778177700, + "start_time_ts": 1778174100, "end_date": "2026-05-07", "end_time": "10:40:00", "event_subtype": "" @@ -1523,7 +1811,7 @@ "event_end_time": "10:40am", "start_date": "2026-05-07", "start_time": "10:15:00", - "start_time_ts": 1778177700, + "start_time_ts": 1778174100, "end_date": "2026-05-07", "end_time": "10:40:00", "event_subtype": "" @@ -1540,7 +1828,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "a819d5400df8820255e2c10069d82614", "venue_id": "2288547", @@ -1569,7 +1857,7 @@ "event_end_time": "10:40am", "start_date": "2026-05-07", "start_time": "10:30:00", - "start_time_ts": 1778178600, + "start_time_ts": 1778175000, "end_date": "2026-05-07", "end_time": "10:40:00", "event_subtype": "" @@ -1586,7 +1874,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Any", "id": "aa2e1bf3562603a5629f2c7527b40d92", "venue_id": "2288547", @@ -1615,7 +1903,7 @@ "event_end_time": "11:15am", "start_date": "2026-05-07", "start_time": "10:50:00", - "start_time_ts": 1778179800, + "start_time_ts": 1778176200, "end_date": "2026-05-07", "end_time": "11:15:00", "event_subtype": "" @@ -1632,7 +1920,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "9796b4572382a080bb79d9e38d49297d", "venue_id": "2294963", @@ -1661,7 +1949,7 @@ "event_end_time": "11:15am", "start_date": "2026-05-07", "start_time": "10:50:00", - "start_time_ts": 1778179800, + "start_time_ts": 1778176200, "end_date": "2026-05-07", "end_time": "11:15:00", "event_subtype": "" @@ -1707,7 +1995,7 @@ "event_end_time": "11:15am", "start_date": "2026-05-07", "start_time": "10:50:00", - "start_time_ts": 1778179800, + "start_time_ts": 1778176200, "end_date": "2026-05-07", "end_time": "11:15:00", "event_subtype": "" @@ -1753,7 +2041,7 @@ "event_end_time": "11:50am", "start_date": "2026-05-07", "start_time": "11:25:00", - "start_time_ts": 1778181900, + "start_time_ts": 1778178300, "end_date": "2026-05-07", "end_time": "11:50:00", "event_subtype": "" @@ -1770,7 +2058,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "7d3a7e26a24ad1ef28c0c9a913dd69bb", "venue_id": "2288547", @@ -1799,7 +2087,7 @@ "event_end_time": "11:50am", "start_date": "2026-05-07", "start_time": "11:25:00", - "start_time_ts": 1778181900, + "start_time_ts": 1778178300, "end_date": "2026-05-07", "end_time": "11:50:00", "event_subtype": "" @@ -1816,7 +2104,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Any", "id": "15844582a2e93253bcc811ddc782ecf5", "venue_id": "2294963", @@ -1845,7 +2133,7 @@ "event_end_time": "11:50am", "start_date": "2026-05-07", "start_time": "11:25:00", - "start_time_ts": 1778181900, + "start_time_ts": 1778178300, "end_date": "2026-05-07", "end_time": "11:50:00", "event_subtype": "Regular Scale" @@ -1862,7 +2150,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Any", "id": "07bc7cda6e90b92a6f217709a0ae1187", "venue_id": "2288547", @@ -1891,7 +2179,7 @@ "event_end_time": "12:25pm", "start_date": "2026-05-07", "start_time": "12:00:00", - "start_time_ts": 1778184000, + "start_time_ts": 1778180400, "end_date": "2026-05-07", "end_time": "12:25:00", "event_subtype": "" @@ -1908,7 +2196,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Advanced", "id": "a728ff82aae5134dd4c445ab1a0bc9d4", "venue_id": "2294963", @@ -1937,7 +2225,7 @@ "event_end_time": "12:25pm", "start_date": "2026-05-07", "start_time": "12:00:00", - "start_time_ts": 1778184000, + "start_time_ts": 1778180400, "end_date": "2026-05-07", "end_time": "12:25:00", "event_subtype": "" @@ -1990,11 +2278,47 @@ "event_end_time": "12:25pm", "start_date": "2026-05-07", "start_time": "12:00:00", - "start_time_ts": 1778184000, + "start_time_ts": 1778180400, "end_date": "2026-05-07", "end_time": "12:25:00", "event_subtype": "" }, + { + "event_key": "1147384", + "active": "Y", + "pinned": "N", + "name": "Lunch", + "event_start": "2026-05-07 12:25", + "event_end": "2026-05-07 13:40", + "event_type": "Breaks + Networking + Special Events", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Cafeteria", + "id": "764c32b9b598bb29396ae8356bce7a14", + "venue_id": "2295257", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "12:25pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "1:40pm", + "start_date": "2026-05-07", + "start_time": "12:25:00", + "start_time_ts": 1778181900, + "end_date": "2026-05-07", + "end_time": "13:40:00", + "event_subtype": "" + }, { "event_key": "1146793", "active": "Y", @@ -2007,7 +2331,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "b988a55f48a0405a74f9cd9d3bac64f8", "venue_id": "2288547", @@ -2036,7 +2360,7 @@ "event_end_time": "2:05pm", "start_date": "2026-05-07", "start_time": "13:40:00", - "start_time_ts": 1778190000, + "start_time_ts": 1778186400, "end_date": "2026-05-07", "end_time": "14:05:00", "event_subtype": "" @@ -2082,7 +2406,7 @@ "event_end_time": "2:05pm", "start_date": "2026-05-07", "start_time": "13:40:00", - "start_time_ts": 1778190000, + "start_time_ts": 1778186400, "end_date": "2026-05-07", "end_time": "14:05:00", "event_subtype": "" @@ -2099,7 +2423,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "0a67525d56d469af7df6fc4763e3f75e", "venue_id": "2294963", @@ -2128,7 +2452,7 @@ "event_end_time": "2:05pm", "start_date": "2026-05-07", "start_time": "13:40:00", - "start_time_ts": 1778190000, + "start_time_ts": 1778186400, "end_date": "2026-05-07", "end_time": "14:05:00", "event_subtype": "" @@ -2145,7 +2469,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "c550128f032ccbaa02e723360ed92f97", "venue_id": "2294963", @@ -2174,7 +2498,7 @@ "event_end_time": "2:40pm", "start_date": "2026-05-07", "start_time": "14:15:00", - "start_time_ts": 1778192100, + "start_time_ts": 1778188500, "end_date": "2026-05-07", "end_time": "14:40:00", "event_subtype": "" @@ -2191,7 +2515,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "4ff0c6241cf8433672629008d6d10223", "venue_id": "2288547", @@ -2220,7 +2544,7 @@ "event_end_time": "2:40pm", "start_date": "2026-05-07", "start_time": "14:15:00", - "start_time_ts": 1778192100, + "start_time_ts": 1778188500, "end_date": "2026-05-07", "end_time": "14:40:00", "event_subtype": "" @@ -2266,7 +2590,7 @@ "event_end_time": "2:25pm", "start_date": "2026-05-07", "start_time": "14:15:00", - "start_time_ts": 1778192100, + "start_time_ts": 1778188500, "end_date": "2026-05-07", "end_time": "14:25:00", "event_subtype": "" @@ -2312,7 +2636,7 @@ "event_end_time": "2:40pm", "start_date": "2026-05-07", "start_time": "14:30:00", - "start_time_ts": 1778193000, + "start_time_ts": 1778189400, "end_date": "2026-05-07", "end_time": "14:40:00", "event_subtype": "" @@ -2358,7 +2682,7 @@ "event_end_time": "3:15pm", "start_date": "2026-05-07", "start_time": "14:50:00", - "start_time_ts": 1778194200, + "start_time_ts": 1778190600, "end_date": "2026-05-07", "end_time": "15:15:00", "event_subtype": "" @@ -2375,7 +2699,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "404c47275bcd9b6fbceb8676b748321c", "venue_id": "2294963", @@ -2404,7 +2728,7 @@ "event_end_time": "3:15pm", "start_date": "2026-05-07", "start_time": "14:50:00", - "start_time_ts": 1778194200, + "start_time_ts": 1778190600, "end_date": "2026-05-07", "end_time": "15:15:00", "event_subtype": "" @@ -2421,7 +2745,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Intermediate", "id": "24612e3da6dde3406c8af6dee51f275b", "venue_id": "2288547", @@ -2450,11 +2774,47 @@ "event_end_time": "3:15pm", "start_date": "2026-05-07", "start_time": "14:50:00", - "start_time_ts": 1778194200, + "start_time_ts": 1778190600, "end_date": "2026-05-07", "end_time": "15:15:00", "event_subtype": "" }, + { + "event_key": "1147385", + "active": "Y", + "pinned": "N", + "name": "Break", + "event_start": "2026-05-07 15:15", + "event_end": "2026-05-07 15:35", + "event_type": "Breaks + Networking + Special Events", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "TBA", + "id": "cff81052328dd520ae4867b729bd18cf", + "venue_id": "2294966", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "3:15pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "3:35pm", + "start_date": "2026-05-07", + "start_time": "15:15:00", + "start_time_ts": 1778192100, + "end_date": "2026-05-07", + "end_time": "15:35:00", + "event_subtype": "" + }, { "event_key": "1146929", "active": "Y", @@ -2467,7 +2827,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Transbay", + "venue": "Transbay Tube", "audience": "Any", "id": "d1bdf1a3eb90cb599c172cbdfa7fdd1c", "venue_id": "2288547", @@ -2496,7 +2856,7 @@ "event_end_time": "4:00pm", "start_date": "2026-05-07", "start_time": "15:35:00", - "start_time_ts": 1778196900, + "start_time_ts": 1778193300, "end_date": "2026-05-07", "end_time": "16:00:00", "event_subtype": "" @@ -2542,7 +2902,7 @@ "event_end_time": "4:00pm", "start_date": "2026-05-07", "start_time": "15:35:00", - "start_time_ts": 1778196900, + "start_time_ts": 1778193300, "end_date": "2026-05-07", "end_time": "16:00:00", "event_subtype": "" @@ -2559,7 +2919,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Intermediate", "id": "73b21b1bb1a0d976eef05c0650c41455", "venue_id": "2294963", @@ -2595,7 +2955,7 @@ "event_end_time": "4:00pm", "start_date": "2026-05-07", "start_time": "15:35:00", - "start_time_ts": 1778196900, + "start_time_ts": 1778193300, "end_date": "2026-05-07", "end_time": "16:00:00", "event_subtype": "" @@ -2641,7 +3001,7 @@ "event_end_time": "4:35pm", "start_date": "2026-05-07", "start_time": "16:10:00", - "start_time_ts": 1778199000, + "start_time_ts": 1778195400, "end_date": "2026-05-07", "end_time": "16:35:00", "event_subtype": "" @@ -2658,7 +3018,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Ana of California", + "venue": "Cortes Bank", "audience": "Beginner", "id": "89470f00e294ad39c964a82f76fe4009", "venue_id": "2294963", @@ -2687,9 +3047,81 @@ "event_end_time": "4:35pm", "start_date": "2026-05-07", "start_time": "16:10:00", - "start_time_ts": 1778199000, + "start_time_ts": 1778195400, "end_date": "2026-05-07", "end_time": "16:35:00", "event_subtype": "Regular Scale" + }, + { + "event_key": "1147378", + "active": "Y", + "pinned": "N", + "name": "Keynote Sessions To Be Announced", + "event_start": "2026-05-07 16:45", + "event_end": "2026-05-07 17:15", + "event_type": "Keynote Sessions", + "description": "", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Transbay Tube", + "id": "5da75d13f586427954cdf193cbb1d8bd", + "venue_id": "2288547", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "7", + "event_start_weekday": "Thursday", + "event_start_weekday_short": "Thu", + "event_start_time": "4:45pm", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "7", + "event_end_weekday": "Thursday", + "event_end_weekday_short": "Thu", + "event_end_time": "5:15pm", + "start_date": "2026-05-07", + "start_time": "16:45:00", + "start_time_ts": 1778197500, + "end_date": "2026-05-07", + "end_time": "17:15:00", + "event_subtype": "" + }, + { + "event_key": "1147380", + "active": "Y", + "pinned": "N", + "name": "WG Day [Invite Only; Pre-Registration Required]", + "event_start": "2026-05-08 09:30", + "event_end": "2026-05-08 16:30", + "event_type": "WG Day", + "description": "A day for GraphQL working group members and maintainers of key GraphQL open source software to socialize, strategize, and build on the momentum of the main conference. \n\nCapacity is limited, so invitations will go to regular working group participants first. Additional attendees can join via a waitlist, with priority for maintainers of GraphQL-related open source software (clients, servers, libraries, frameworks, tooling, and documentation), plus Foundation board members and GraphQL Ambassadors. \n\nPlease visit the WG Day page for more information and to request to attend.", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Meta MPK 21, Menlo Park", + "id": "8fba41477c85ead43a5570df29572942", + "venue_id": "2295255", + "event_start_year": "2026", + "event_start_month": "May", + "event_start_month_short": "May", + "event_start_day": "8", + "event_start_weekday": "Friday", + "event_start_weekday_short": "Fri", + "event_start_time": "9:30am", + "event_end_year": "2026", + "event_end_month": "May", + "event_end_month_short": "May", + "event_end_day": "8", + "event_end_weekday": "Friday", + "event_end_weekday_short": "Fri", + "event_end_time": "4:30pm", + "start_date": "2026-05-08", + "start_time": "09:30:00", + "start_time_ts": 1778257800, + "end_date": "2026-05-08", + "end_time": "16:30:00", + "event_subtype": "" } ] \ No newline at end of file diff --git a/scripts/sync-sched/speakers.json b/scripts/sync-sched/speakers.json index 167ee23dc7..59bc1d3f73 100644 --- a/scripts/sync-sched/speakers.json +++ b/scripts/sync-sched/speakers.json @@ -1027,7 +1027,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "danadajian", @@ -1251,7 +1252,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "emily.li2", @@ -1452,7 +1454,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "gaurav.singh3", @@ -1466,7 +1469,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "gerard.klijs", @@ -1587,7 +1591,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "hello2358", @@ -1627,7 +1632,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "idit_levine.25krdj4u", @@ -1656,7 +1662,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "itamark", @@ -1716,7 +1723,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "jamie855", @@ -1825,7 +1833,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "jeff.auriemma", @@ -1932,7 +1941,8 @@ "socialurls": [], "_years": [ 2026 - ] + ], + "~syncedDetailsAt": 1772651522172 }, { "username": "jim.barton", @@ -3681,8 +3691,8 @@ "position": "-", "name": "Tobbe Lundberg", "about": "Tech Lead at Aerafarms. Maintainer of CedarJS. Lives out in the middle-of-nowhere in Sweden. Likes everything on two wheels and loves to travel.", - "location": "", - "url": "", + "location": "Sweden", + "url": "https://tobbe.dev", "avatar": "//avatars.sched.co/9/f6/24421598/avatar.jpg.320x320px.jpg?a56", "socialurls": [], "_years": [