diff --git a/scripts/sync-sched/schedule-2025.json b/scripts/sync-sched/schedule-2025.json index c91c1186d7..54783fa37b 100644 --- a/scripts/sync-sched/schedule-2025.json +++ b/scripts/sync-sched/schedule-2025.json @@ -7,7 +7,7 @@ "event_start": "2025-09-08 08:00", "event_end": "2025-09-08 18:30", "event_type": "Registration + Badge Pick-up", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "BG Foyer", @@ -43,11 +43,11 @@ "event_start": "2025-09-08 09:00", "event_end": "2025-09-08 09:10", "event_type": "Keynote Sessions", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "3276a4a0491cb8293b9f5cbe46c68866", "venue_id": "2152800", "event_start_year": "2025", @@ -76,16 +76,16 @@ "event_key": "922697", "active": "Y", "pinned": "N", - "name": "What Is the GraphQL Foundation? - Jeff Auriemma, Apollo GraphQL", + "name": "Keynote: What Is the GraphQL Foundation? - Jeff Auriemma, Apollo GraphQL", "event_start": "2025-09-08 09:10", "event_end": "2025-09-08 09:20", "event_type": "Keynote Sessions", - "description": "This talk will give attendees an overview of the structure of GraphQL's official organizations: The GraphQL Foundation and the GraphQL Specification Project. It will get specific about the governance and roadmaps of each organization and their specific priorities in 2025 and beyond.\n \nIn my time serving in these various institutions, I've noticed that even the most active GraphQL practitioners aren't fully aware of what they are and what they do. Attendees will learn about the GraphQL Working Group, the Technical Steering Committee, and the Foundation's Governing Board. We'll also touch upon the various technical working groups and the new Community Working Group. The talk culminates in a call to action for folks to get involved.", - "goers": "0", + "description": "This talk will give attendees an overview of the structure of GraphQL's official organizations: The GraphQL Foundation and the GraphQL Specification Project. It will get specific about the governance and roadmaps of each organization and their specific priorities in 2025 and beyond.\n\nIn my time serving in these various institutions, I've noticed that even the most active GraphQL practitioners aren't fully aware of what they are and what they do. Attendees will learn about the GraphQL Working Group, the Technical Steering Committee, and the Foundation's Governing Board. We'll also touch upon the various technical working groups and the new Community Working Group. The talk culminates in a call to action for folks to get involved.", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "1874c6f0bece5c91a1b6ff621cd21e2d", "venue_id": "2152800", "speakers": [ @@ -122,31 +122,31 @@ "event_key": "927784", "active": "Y", "pinned": "N", - "name": "Community Update 2025: Growing in the Open - Benjie Gillam, Graphile & Uri Goldshtein, The Guild", + "name": "Keynote: Community Update 2025: Growing in the Open - Benjie Gillam, Graphile & Uri Goldshtein, The Guild", "event_start": "2025-09-08 09:20", "event_end": "2025-09-08 09:30", "event_type": "Keynote Sessions", - "description": "Even ten years in, GraphQL continues to evolve—not just in code, but in connection. This year the Foundation has doubled down on transparency, support, and shared leadership: board minutes are now public, Subject Matter Experts have helped shape the conference agenda, and we'll be launching a new program live on stage! There are also updates on our existing initiatives including community grants and GraphQL Locals.\n \nThis talk is a thank you to the people behind the progress and a celebration of our growing constellation of contributors. It's also an invitation to step forward and get involved—one of the best ways to do that is by joining our new Community Working Group, giving passionate community members a voice in shaping the Foundation's directions and initiatives for the next ten years of GraphQL.", - "goers": "0", + "description": "Even ten years in, GraphQL continues to evolve—not just in code, but in connection. This year the Foundation has doubled down on transparency, support, and shared leadership: board minutes are now public, Subject Matter Experts have helped shape the conference agenda, and we'll be launching a new program live on stage! There are also updates on our existing initiatives including community grants and GraphQL Locals.\n\nThis talk is a thank you to the people behind the progress and a celebration of our growing constellation of contributors. It's also an invitation to step forward and get involved—one of the best ways to do that is by joining our new Community Working Group, giving passionate community members a voice in shaping the Foundation's directions and initiatives for the next ten years of GraphQL.", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "f31a60c9bffdbc04ea8fe446bd8d644b", "venue_id": "2152800", "speakers": [ - { - "username": "benjie3", - "id": "18743846", - "name": "Benjie Gillam", - "company": "Graphile", - "custom_order": 0 - }, { "username": "uri_goldshtein.23xujj9a", "id": "14900013", "name": "Uri Goldshtein", "company": "The Guild", + "custom_order": 0 + }, + { + "username": "benjie3", + "id": "18743846", + "name": "Benjie Gillam", + "company": "Graphile", "custom_order": 1 } ], @@ -171,19 +171,65 @@ "end_time": "09:30:00", "event_subtype": "" }, + { + "event_key": "924510", + "active": "Y", + "pinned": "N", + "name": "Keynote: GraphQL at Meta - Jordan Eldredge, Meta", + "event_start": "2025-09-08 09:30", + "event_end": "2025-09-08 09:40", + "event_type": "Keynote Sessions", + "description": "A peek behind the curtain revealing how GraphQL is used at Meta. We will explore how everything from culture, development process, client and server implementations, schema patterns and conventions, advanced tooling and more work together to allow GraphQL to enable great user and developer experiences at Meta.", + "goers": "1", + "seats": "0", + "invite_only": "N", + "venue": "Grote Zaal", + "audience": "Intermediate", + "id": "4eec1d8993f89f5599949ae4fbfa4581", + "venue_id": "2152800", + "speakers": [ + { + "username": "jordaneldredge1", + "id": "21508644", + "name": "Jordan Eldredge", + "company": "Meta", + "custom_order": 0 + } + ], + "event_start_year": "2025", + "event_start_month": "September", + "event_start_month_short": "Sep", + "event_start_day": "8", + "event_start_weekday": "Monday", + "event_start_weekday_short": "Mon", + "event_start_time": "09:30", + "event_end_year": "2025", + "event_end_month": "September", + "event_end_month_short": "Sep", + "event_end_day": "8", + "event_end_weekday": "Monday", + "event_end_weekday_short": "Mon", + "event_end_time": "09:40", + "start_date": "2025-09-08", + "start_time": "09:30:00", + "start_time_ts": 1757320200, + "end_date": "2025-09-08", + "end_time": "09:40:00", + "event_subtype": "" + }, { "event_key": "16", "active": "Y", "pinned": "N", "name": "Keynote Sessions to be Announced", - "event_start": "2025-09-08 09:30", + "event_start": "2025-09-08 09:40", "event_end": "2025-09-08 10:20", "event_type": "Keynote Sessions", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "d76bd13df5fb354ed716d88f5e3ba88d", "venue_id": "2152800", "event_start_year": "2025", @@ -192,7 +238,7 @@ "event_start_day": "8", "event_start_weekday": "Monday", "event_start_weekday_short": "Mon", - "event_start_time": "09:30", + "event_start_time": "09:40", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", @@ -201,8 +247,8 @@ "event_end_weekday_short": "Mon", "event_end_time": "10:20", "start_date": "2025-09-08", - "start_time": "09:30:00", - "start_time_ts": 1757320200, + "start_time": "09:40:00", + "start_time_ts": 1757320800, "end_date": "2025-09-08", "end_time": "10:20:00", "event_subtype": "", @@ -253,11 +299,11 @@ "event_end": "2025-09-08 11:15", "event_type": "GraphQL in Production", "description": "Large enterprises often benefit from numerous teams executing a wide array of operations, each with its own specifications. Bouygues Telecom in France is a prime example, boasting over 1,700 swagger endpoints (and counting). This diversity often leads to challenges such as path and schema conflicts. We will demonstrate to our audience how we overcame these obstacles by leveraging the guild's comprehensive toolkit to create a unified Knowledge Graph that serves our entire enterprise.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Advanced", + "audience": "Advanced", "id": "8ce9df846276a2fc5c1b050aae61d8de", "venue_id": "2152806", "speakers": [ @@ -294,16 +340,16 @@ "event_key": "913063", "active": "Y", "pinned": "N", - "name": "How To Use Fragments (they're Not for Re-use!) - Janette Cheng, Meta", + "name": "How To Use Fragments (They're Not for Re-use!) - Janette Cheng, Meta", "event_start": "2025-09-08 10:45", "event_end": "2025-09-08 11:15", "event_type": "GraphQL in Production", - "description": "The most natural way to understand fragments is as a reusable part of a query. We at Meta know that this isn't true and can lead to a world of pain when it comes to making sure the data you fetch matches the code that uses that data (no over-fetching).\n \nThe worst part is both the GraphQL spec and the educational materials mention re-use for fragments as part of their value:\n\"Fragments allow for the reuse of common repeated selections of fields, reducing duplicated text in the document.\"\n \nThis talk will explain what we've learned is the best way to use fragments (as subcomponents you convert to in order to pass to the logic that is tied to that fragment).\n \nWe will use Relay's per-file graphql co-location as a demonstration of this philosophy in action", + "description": "The most natural way to understand fragments is as a reusable part of a query. We at Meta know that this isn't true and can lead to a world of pain when it comes to making sure the data you fetch matches the code that uses that data (no over-fetching).\n\nThe worst part is both the GraphQL spec and the educational materials mention re-use for fragments as part of their value:\n\"Fragments allow for the reuse of common repeated selections of fields, reducing duplicated text in the document.\"\n\nThis talk will explain what we've learned is the best way to use fragments (as subcomponents you convert to in order to pass to the logic that is tied to that fragment).\n\nWe will use Relay's per-file graphql co-location as a demonstration of this philosophy in action", "goers": "0", "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Beginner", + "audience": "Beginner", "id": "95c83506420d9a9a3a971a8802ba96f8", "venue_id": "2152809", "speakers": [ @@ -345,11 +391,11 @@ "event_end": "2025-09-08 11:55", "event_type": "Developer Experience", "description": "GraphQL error handling sucks. There, I said it.\n \nEver hunted through the errors list to figure out if a null was legit or caused by an error? If you're like me, you gave up and now treat nulls as \"maybe errored, maybe absent, maybe both.\"\n \nAnd nullability. Schema designers make anything that might fail nullable, producing partial responses when errors occur. But since anything can fail, now everything is nullable—\nand we're drowning in null checks. We recklessly cast to non-null or fall back to the empty string out of desperation. And we still don't know what's truly nullable.\n \nNo more.\n \nThis talk introduces a new, pragmatic approach, born from years of work by the Nullability WG. We propose a future where schemas reflect the true nullability of business entities, and error handling is where it belongs: in your code, not your data. Use your language's built-in tools to handle errors ergonomically; and drop the unnecessary null checks. When you read a null, it should mean one thing: the absence of data.\n \nThis isn't some distant ideal on the horizon of GraphQL's future; with just 512 bytes added to your GraphQL client, you can start adopting this today. Come see how.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "4ed67778faddda05ce0a191e525d43ee", "venue_id": "2152800", "speakers": [ @@ -395,7 +441,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "80ed10821b62754e5321d4984181cbfa", "venue_id": "2152809", "speakers": [ @@ -441,7 +487,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Advanced", + "audience": "Advanced", "id": "73b37145c961856b3c857568d0739a9f", "venue_id": "2152800", "speakers": [ @@ -483,11 +529,11 @@ "event_end": "2025-09-08 12:35", "event_type": "GraphQL in Production", "description": "Abstract\nDiscover how we transformed Jira's issue view to GraphQL and Relay—handling billions of monthly interactions across 100+ field types while meeting enterprise compliance and reliability agreements. With hundreds of developers and teams modifying a decade-old codebase daily in a frontend monorepo, we faced unique challenges in technical design and execution.\nWe'll share:\n- GraphQL schema design for scale\n- Bridging Redux, Sweet State, and Relay in a multi-team environment\n- Incremental rollout strategies with feature flags for safe migration\n- Field-by-field adoption approaches maintaining workflow and compliance\n- Performance optimization under enterprise-scale load\n- Testing approaches at scale\n- Developer experience takeaways\n \nImpact & Takeaways\n- Performance metrics during incremental migration\n- Developer experience improvements\n- Cross-team collaboration\n- Production-proven strategies for state management in existing codebase\n \nThis isn't about building new—it's about modernizing Jira's critical interface while maintaining compliance for enterprise customers. Ideal for leaders coordinating teams and architects planning GraphQL adoption in regulated organizations.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Advanced", + "audience": "Advanced", "id": "66474085903bcfccef1dc71e1784b204", "venue_id": "2152806", "speakers": [ @@ -535,19 +581,20 @@ "event_start": "2025-09-08 12:05", "event_end": "2025-09-08 12:35", "event_type": "GraphQL in Production", - "description": "@defer allows you to specify which parts of your operation are urgent, and which can be delayed. However, there is still a contract with @defer: all your data will always be returned, at some later point.\n \nThis poses a problem for certain classes of product: if only 10% of your operation will ever be on consumed, but you don't know exactly which 10% that will be, defer can introduce substantial hidden costs. To improve performance and reduce compute costs, Meta created @async to ensure products only ask for data when it's needed.", - "goers": "0", + "description": "@defer allows you to specify which parts of your operation are urgent, and which can be delayed. However, there is still a contract with @defer: all your data will always be returned, at some later point.\n\nThis poses a problem for certain classes of product: if only 10% of your operation will ever be on consumed, but you don't know exactly which 10% that will be, defer can introduce substantial hidden costs. To improve performance and reduce compute costs, Meta created @async to ensure products only ask for data when it's needed.", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Advanced", + "audience": "Advanced", "id": "4614b0dbd6236e202a87270ceda0c3bf", "venue_id": "2152809", "speakers": [ { - "username": "matt_mahoney.28dhc1w9", - "id": "23099454", - "name": "Matt Mahoney", + "username": "mahoney.mattj", + "id": "19314398", + "name": "Matthew Mahoney", + "company": "Meta", "custom_order": 0 } ], @@ -581,11 +628,11 @@ "event_end": "2025-09-08 12:35", "event_type": "Developer Experience", "description": "Despite having \"Graph\" in its name, GraphQL schemas are rarely visualized as actual graphs. \n \nThis lightning talk explores the untapped potential of graph visualization for GraphQL schemas based on lessons learned while working on graphql-voyager. \n \nWe'll explore the theory behind effective schema visualization, share key insights from my 9 years of experience in this field, and discuss current challenges in representing complex schemas. \n \nI'll also present experimental approaches that go beyond existing libraries, pushing the boundaries of how we understand and interact with GraphQL schemas. \n \nJoin me for a visual journey that reveals what makes the \"Graph\" in GraphQL truly powerful, potentially reshaping how we design and understand our APIs.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "2a74602450df6a446ac2b18d6e6fa6b5", "venue_id": "2152800", "speakers": [ @@ -626,7 +673,7 @@ "event_start": "2025-09-08 12:35", "event_end": "2025-09-08 13:45", "event_type": "Breaks + Networking", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Foyer Grote Zaal", @@ -663,11 +710,11 @@ "event_end": "2025-09-08 14:15", "event_type": "Developer Experience", "description": "Great documentation has always been the gold standard of API developer experience, and always a real challenge for GraphQL APIs. With the rise of AI and interactive API playgrounds, developer expectations have evolved. Static docs can be slow, confusing, and outdated, while an AI-powered assistant and API playground offer a dynamic, conversational, and instantly actionable experience. In this session, we’ll explore how we at monday.com leveraged AI and interactive tools to replace traditional documentation for our public GraphQL API, reducing friction and accelerating adoption.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Any", + "audience": "Any", "id": "ed1b84b384c39fd16cbba908aeeda283", "venue_id": "2152806", "speakers": [ @@ -713,7 +760,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "0c3828d450fca7c409a3dda68f066428", "venue_id": "2152800", "speakers": [ @@ -755,11 +802,11 @@ "event_end": "2025-09-08 14:55", "event_type": "Developer Experience", "description": "GraphQL federation has changed how we think about data and it's time to adopt that thinking to how we build UIs and component systems. In this talk, Gabe will share his deep experience from building design systems at Apple, Netflix and now StubHub to help you design yours.\n \nWhat are the advantages GraphQL brings to a traditional React component system? How can fragments optimize the composability of your components? How to reduce duplication while reducing the time you need to ship new features?\n \nWe will provide guidance on how to build and leverage a federated component system along-side your design system. \n \nFinally, we will cover how we've leveraged AI to speedup the creation of our design system and federated components at StuHub. Join to learn more!", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "4d43e71c77159a2cdfea61b076428a8f", "venue_id": "2152806", "speakers": [ @@ -805,7 +852,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Advanced", + "audience": "Advanced", "id": "9426f470312d5ebb39a99a3a822f2821", "venue_id": "2152800", "speakers": [ @@ -851,21 +898,21 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "4fd6c149b3e2fec837a6abad57421002", "venue_id": "2152809", "speakers": [ { - "username": "sanvertarmur", - "id": "23098798", - "name": "Sanver Tarmur", + "username": "minghe.huang", + "id": "23098789", + "name": "Minghe Huang", "company": "Booking.com", "custom_order": 0 }, { - "username": "minghe.huang", - "id": "23098789", - "name": "Minghe Huang", + "username": "sanvertarmur", + "id": "23098798", + "name": "Sanver Tarmur", "company": "Booking.com", "custom_order": 1 } @@ -904,7 +951,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "22bac0a80d82ca49dcb156f96a307b8b", "venue_id": "2152806", "speakers": [ @@ -941,16 +988,16 @@ "event_key": "895837", "active": "Y", "pinned": "N", - "name": "GraphQL Performance Issues at Netflix Scale - Stephen Chambers, Netflix", + "name": "GraphQL Performance Issues at Netflix Scale - Stephen Chambers & Tejas Shikhare, Netflix", "event_start": "2025-09-08 15:05", "event_end": "2025-09-08 15:35", "event_type": "GraphQL in Production", - "description": "The Member Experience Core Systems team at Netflix is entrusted with orchestrating every facet of the member experience. From the intricacies of the profiles screen to the dynamic homepage and the seamless search for your favorite shows, our robust API layer is the backbone that supports it all.\n \nOperating at an astronomical scale, our two principal Subgraph Services collectively manage over a million GraphQL queries per second. This immense scale, coupled with the diverse queries our systems accommodate, ensures that even the most minute edge cases are brought to light.\n \nIn this presentation, we will delve into two significant production bugs that emerged at scale. The first involved a federation-based solution at the query planning layer, which culminated in a 20% reduction in requests per second and yielded substantial cost savings amounting to hundreds of thousands of dollars. The second, a subgraph service specific enhancement, remarkably doubled the efficiency of our entire fleet.\n \nBy sharing our journey of identifying and resolving these issues, we aspire to provide insights that will directly enhance your day-to-day endeavors using GraphQL.", + "description": "The Member Experience Core Systems team at Netflix is entrusted with orchestrating every facet of the member experience. From the intricacies of the profiles screen to the dynamic homepage and the seamless search for your favorite shows, our robust API layer is the backbone that supports it all.\n\nOperating at an astronomical scale, our two principal Subgraph Services collectively manage over a million GraphQL queries per second. This immense scale, coupled with the diverse queries our systems accommodate, ensures that even the most minute edge cases are brought to light.\n\nIn this presentation, we will delve into two significant production bugs that emerged at scale. The first involved a federation-based solution at the query planning layer, which culminated in a 20% reduction in requests per second and yielded substantial cost savings amounting to hundreds of thousands of dollars. The second, a subgraph service specific enhancement, remarkably doubled the efficiency of our entire fleet.\n\nBy sharing our journey of identifying and resolving these issues, we aspire to provide insights that will directly enhance your day-to-day endeavors using GraphQL.", "goers": "0", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "682168b9f5a3998f61c54d12094ead0e", "venue_id": "2152800", "speakers": [ @@ -960,6 +1007,13 @@ "name": "Stephen Chambers", "company": "Netflix", "custom_order": 0 + }, + { + "username": "tshikhare", + "id": "21543712", + "name": "Tejas Shikhare", + "company": "Netflix", + "custom_order": 1 } ], "event_start_year": "2025", @@ -996,7 +1050,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "95f18f64a644710d42f294df2a2883e1", "venue_id": "2152809", "speakers": [ @@ -1074,11 +1128,11 @@ "event_end": "2025-09-08 16:25", "event_type": "Developer Experience", "description": "Over the past few years, GraphQL has fallen out of favor for developers looking to build full-stack typescript applications. With projects like TRPC and NextJS, many people have started to pigeonhole GraphQL into an enterprise-shaped box. But this doesn't have to be the case! In this talk, Alec will give a practical introduction with live coding to Houdini, a GraphQL-first application framework and demonstrate how to rapidly move from idea to creation with a state-of-the-art developer experience that brings GraphQL back as a contender for the best choice for smaller applications.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Beginner", + "audience": "Beginner", "id": "dda1fbb70f8b5b73223a6e37a736e5bd", "venue_id": "2152809", "speakers": [ @@ -1124,7 +1178,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "f4c4515cba67a0ef57bb208e2c805c6c", "venue_id": "2152806", "speakers": [ @@ -1166,11 +1220,11 @@ "event_end": "2025-09-08 16:25", "event_type": "GraphQL in Production", "description": "Turning a private GraphQL API into a public one comes with unexpected challenges. We’ll share how we approached this transition—starting from an existing internal schema that wasn’t shaped for external consumers—and the steps we took to expose only what was ready. Using Apollo Federation Contracts, we filtered out unstable or sensitive parts of the graph. Along the way, we defined best practices for the public schema, like cursor-based pagination, using oneOf for inputs and results.\nWe’ll also touch on how we serve the schema through Hive Gateway with a supergraph setup, and the security measures we added, like depth limiting and complexity analysis. To keep things evolving safely, we rely on GraphQL Hive to track usage and guide deprecations.\n \nIf you’re thinking about exposing a GraphQL API—or just want ideas for keeping one clean and manageable—this talk will share what worked for us, what didn’t, and what we learned.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Beginner", + "audience": "Beginner", "id": "11ee2487ca4b81120d1d7218b13f2003", "venue_id": "2152800", "speakers": [ @@ -1216,7 +1270,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "4c9e99eb72e65a8115cabc6df964e106", "venue_id": "2152806", "speakers": [ @@ -1262,7 +1316,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "33ba3777057f6b5d6e17b0e6fe86e7d9", "venue_id": "2152809", "speakers": [ @@ -1299,30 +1353,30 @@ "event_key": "925144", "active": "Y", "pinned": "N", - "name": "Building an Open-source Query Planner - Dotan Simha & Kamil Kisiela, The Guild", + "name": "Building an Open-Source Query Planner - Dotan Simha & Kamil Kisiela, The Guild", "event_start": "2025-09-08 16:35", "event_end": "2025-09-08 17:05", "event_type": "GraphQL in Production", - "description": "A talk covering the journey of The Guild building a query planner for the future. We are going to share our journey learnings, insights and real-life examples on how we built our open-source Federation query planner. \n \nIn this talk, we’ll cover:\n \n- The background and journey The Guild did (from composition to query planning)\n- An overview of our query planner architecture\n- Audit-based development\n- Why we build our query planner as a library\n- Next steps and the community can get involved", - "goers": "0", + "description": "A talk covering the journey of The Guild building a query planner for the future. We are going to share our journey learnings, insights and real-life examples on how we built our open-source Federation query planner.\n\nIn this talk, we’ll cover:\n\n- The background and journey The Guild did (from composition to query planning)\n- An overview of our query planner architecture\n- Audit-based development\n- Why we build our query planner as a library\n- Next steps and the community can get involved", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Advanced", + "audience": "Advanced", "id": "1a0475a575803503fce927f22dd1beae", "venue_id": "2152806", "speakers": [ { - "username": "dotan1", - "id": "23098735", - "name": "Dotan Simha", + "username": "kamilkisiela", + "id": "19082388", + "name": "Kamil Kisiela", "company": "The Guild", "custom_order": 0 }, { - "username": "kamilkisiela", - "id": "19082388", - "name": "Kamil Kisiela", + "username": "dotan1", + "id": "23098735", + "name": "Dotan Simha", "company": "The Guild", "custom_order": 1 } @@ -1357,11 +1411,11 @@ "event_end": "2025-09-08 17:05", "event_type": "GraphQL in Production", "description": "alt title: Surviving Change Without Breaking Everything\n \nWhen we launched our new GraphQL API at Netflix, it felt perfect—destined to power hundreds of millions of devices. Yet, change is inevitable. Even if your schema seems flawless today (which it isn't), requirements will shift, new features will emerge, and regrets will follow.\n \nGraphQL promises evolvability, allowing us to move forward without multiple API versions. But how does this hold up in practice? We mark fields as @deprecated, but what happens next? How can we embrace experimentation without entombing technical debt in the API? Does federation complicate things? Evolving your schema without breaking clients is easy, right? Right??\n \nDrawing from experience with the Netflix API, this talk explores techniques for evolving your schema safely and painlessly. We'll cover the schema lifecycle—from experimentation to design, deprecation, and deletion.\n \nAttendees will leave with:\n- Schema design principles that facilitate change\n- Practical techniques for evolving GraphQL schemas\n- Strategies for managing a deprecation workflow\n \nJoin us as we learn to face the inevitability of change with confidence and serenity.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "8e63bb4173054c8a5b67cfdac6649049", "venue_id": "2152800", "speakers": [ @@ -1407,7 +1461,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "cb0e7d61d4055d199e7b9040617c2f88", "venue_id": "2152806", "speakers": [ @@ -1440,6 +1494,52 @@ "end_time": "17:45:00", "event_subtype": "Federation and distributed systems" }, + { + "event_key": "929621", + "active": "Y", + "pinned": "N", + "name": "The Big Ideas in Relay - Jordan Eldredge, Meta", + "event_start": "2025-09-08 17:15", + "event_end": "2025-09-08 17:45", + "event_type": "GraphQL in Production", + "description": "Relay, Meta’s advanced GraphQL client for React, has many innovative capabilities not available in other clients. We will explore these capabilities, what they are, how they work, and the fundamental problems they solve: \n \n- Ensure data consistency with a normalized cache \n- Bound memory usage with user-land garbage collection \n- Avoid append-only queries by statically detecting unused fields \n- Bound JavaScript bundle size with Data Driven Dependencies \n- Build snappy, robust, mutations with rebasing optimistic updates \n- Preload code and data for any surface in just one network roundtrip with Entrypoints \n- Enable optimal data fetching without sacrificing local reasoning with Relay’s compiler \n \nAnd more!", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Grote Zaal", + "audience": "Intermediate", + "id": "5d34138a7177e8a59443455e36ac1f8c", + "venue_id": "2152800", + "speakers": [ + { + "username": "jordaneldredge1", + "id": "21508644", + "name": "Jordan Eldredge", + "company": "Meta", + "custom_order": 0 + } + ], + "event_start_year": "2025", + "event_start_month": "September", + "event_start_month_short": "Sep", + "event_start_day": "8", + "event_start_weekday": "Monday", + "event_start_weekday_short": "Mon", + "event_start_time": "17:15", + "event_end_year": "2025", + "event_end_month": "September", + "event_end_month_short": "Sep", + "event_end_day": "8", + "event_end_weekday": "Monday", + "event_end_weekday_short": "Mon", + "event_end_time": "17:45", + "start_date": "2025-09-08", + "start_time": "17:15:00", + "start_time_ts": 1757348100, + "end_date": "2025-09-08", + "end_time": "17:45:00", + "event_subtype": "Scaling" + }, { "event_key": "13", "active": "Y", @@ -1448,7 +1548,7 @@ "event_start": "2025-09-08 17:45", "event_end": "2025-09-08 19:15", "event_type": "Breaks + Networking", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Foyer Grote Zaal", @@ -1741,7 +1841,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "2bd94376bccf70783dd302222f29ca82", "venue_id": "2152809", "speakers": [ @@ -1787,7 +1887,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "534377045b9341cbcbb1098699294f99", "venue_id": "2152809", "speakers": [ @@ -1912,7 +2012,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "7774f5b0afdc94f922694d15a5593dfc", "venue_id": "2152809", "speakers": [ @@ -1957,7 +2057,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Any", + "audience": "Any", "id": "b258c762df3ef4565c012424ee06727e", "venue_id": "2152806", "event_start_year": "2025", @@ -1995,7 +2095,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "01ac876254b68e3c824f6d7e077ef654", "venue_id": "2152809", "speakers": [ @@ -2148,7 +2248,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Any", + "audience": "Any", "id": "0518875a37f944a72fce2c0a20d1188b", "venue_id": "2152806", "event_start_year": "2025", @@ -2213,7 +2313,7 @@ "event_key": "924215", "active": "Y", "pinned": "N", - "name": "Next-generation GraphQL Cache Management in Your Android and IOS Apps - Benoit Lubek, Apollo Graph & Zach FettersMoore, Apollo GraphQL", + "name": "Next-Generation GraphQL Cache Management in Your Android and iOS Apps - Benoit Lubek, Apollo Graph & Zach FettersMoore, Apollo GraphQL", "event_start": "2025-09-10 09:00", "event_end": "2025-09-10 09:10", "event_type": "Developer Experience", @@ -2222,7 +2322,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "a0e2a06e7fa0578e1b252beef517aef2", "venue_id": "2152806", "speakers": [ @@ -2234,9 +2334,10 @@ "custom_order": 0 }, { - "username": "benoit_lubek.28dhc1v7", - "id": "23099457", + "username": "BoD", + "id": "431358", "name": "Benoit Lubek", + "company": "Apollo Graph", "custom_order": 1 } ], @@ -2274,7 +2375,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Advanced", + "audience": "Advanced", "id": "c14c567785a5bebf241630d57eaababd", "venue_id": "2152809", "speakers": [ @@ -2320,7 +2421,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "87264d07e7aaafb1811ba5ad451285a2", "venue_id": "2152806", "speakers": [ @@ -2353,6 +2454,52 @@ "end_time": "09:30:00", "event_subtype": "Patterns and community trends" }, + { + "event_key": "929622", + "active": "Y", + "pinned": "N", + "name": "Grats: Bringing Implementation-First GraphQL to TypeScript - Jordan Edlredge, Meta", + "event_start": "2025-09-10 09:40", + "event_end": "2025-09-10 10:10", + "event_type": "Developer Experience", + "description": "We will explore the novel static analysis approach used by Grats to enable a true implementation-first developer experience for building GraphQL servers in TypeScript. \n \nIf you are interested in compilers, type systems, static analysis and developer experience, this talk is for you!", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Grote Zaal", + "audience": "Advanced", + "id": "e9075771b5513faaf06cca527e7a837d", + "venue_id": "2152800", + "speakers": [ + { + "username": "jordaneldredge1", + "id": "21508644", + "name": "Jordan Eldredge", + "company": "Meta", + "custom_order": 0 + } + ], + "event_start_year": "2025", + "event_start_month": "September", + "event_start_month_short": "Sep", + "event_start_day": "10", + "event_start_weekday": "Wednesday", + "event_start_weekday_short": "Wed", + "event_start_time": "09:40", + "event_end_year": "2025", + "event_end_month": "September", + "event_end_month_short": "Sep", + "event_end_day": "10", + "event_end_weekday": "Wednesday", + "event_end_weekday_short": "Wed", + "event_end_time": "10:10", + "start_date": "2025-09-10", + "start_time": "09:40:00", + "start_time_ts": 1757493600, + "end_date": "2025-09-10", + "end_time": "10:10:00", + "event_subtype": "Backend" + }, { "event_key": "925025", "active": "Y", @@ -2366,12 +2513,12 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Any", + "audience": "Any", "id": "0843f99870a32c08d091379a43d0c224", "venue_id": "2152806", "speakers": [ { - "username": "fthompson11", + "username": "fionabronwen", "id": "23098747", "name": "Fiona Huang", "company": "Pinterest", @@ -2412,7 +2559,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Any", + "audience": "Any", "id": "3cfd3578b6acb121870ddcc96b69543e", "venue_id": "2152809", "speakers": [ @@ -2465,7 +2612,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "77fa615db3eebcfe0063c0535e2fe972", "venue_id": "2152806", "speakers": [ @@ -2511,7 +2658,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Any", + "audience": "Any", "id": "e6262da79f7c90fd01a2a13570d6b6bc", "venue_id": "2152809", "speakers": [ @@ -2564,7 +2711,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "c428aec39dca93980c2c74fd8c52a6cb", "venue_id": "2152800", "speakers": [ @@ -2610,7 +2757,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Beginner", + "audience": "Beginner", "id": "af87438a9b7238f69626d9e1ce57f088", "venue_id": "2152800", "speakers": [ @@ -2692,7 +2839,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "6c9b846e538e001af3db938d771d1178", "venue_id": "2152800", "speakers": [ @@ -2738,7 +2885,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "d017baa3d96bc8ee7e195dbdce137a96", "venue_id": "2152809", "speakers": [ @@ -2784,7 +2931,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "bca05d46cfc531aeb3cd84927f6483c1", "venue_id": "2152806", "speakers": [ @@ -2830,7 +2977,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "a2bb7f46355a46dcab47d654c9ccbe4e", "venue_id": "2152800", "speakers": [ @@ -2876,7 +3023,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Any", + "audience": "Any", "id": "0296c34928a818353f1568775e47b47a", "venue_id": "2152809", "speakers": [ @@ -2922,7 +3069,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Any", + "audience": "Any", "id": "aa21698ac3efc45ee1e7a9cbbaf830fe", "venue_id": "2152806", "speakers": [ @@ -3004,7 +3151,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "efe5aee612551209ba413d57d3ddbb4e", "venue_id": "2152800", "speakers": [ @@ -3057,7 +3204,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "dbabde0d810676b2a3633fa3b35de544", "venue_id": "2152809", "speakers": [ @@ -3103,21 +3250,21 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "f0b80ea2f4d001d47e50ee68ee8ef27f", "venue_id": "2152806", "speakers": [ { - "username": "andrei.bocan", - "id": "21066797", - "name": "Andrei Bocan", + "username": "andreas.marek1", + "id": "21066795", + "name": "Andreas Marek", "company": "Atlassian", "custom_order": 0 }, { - "username": "andreas.marek1", - "id": "21066795", - "name": "Andreas Marek", + "username": "andrei.bocan", + "id": "21066797", + "name": "Andrei Bocan", "company": "Atlassian", "custom_order": 1 } @@ -3156,7 +3303,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Any", + "audience": "Any", "id": "0ff353b09a53bca86f60c961faa4c6f3", "venue_id": "2152809", "speakers": [ @@ -3202,15 +3349,15 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "5488aa89d9612e06d58e66cc521bcc38", "venue_id": "2152800", "speakers": [ { - "username": "x65han", - "id": "23098816", - "name": "Xiao Han", - "company": "Meta Inc.", + "username": "apadmarao", + "id": "23098714", + "name": "Anirudh Padmarao", + "company": "Meta", "custom_order": 0 }, { @@ -3227,18 +3374,18 @@ "company": "Meta Platforms", "custom_order": 2 }, - { - "username": "apadmarao", - "id": "23098714", - "name": "Anirudh Padmarao", - "company": "Meta", - "custom_order": 3 - }, { "username": "lisamwatkins", "id": "23098774", "name": "Lisa Watkins", "company": "Meta", + "custom_order": 3 + }, + { + "username": "x65han", + "id": "23098816", + "name": "Xiao Han", + "company": "Meta Inc.", "custom_order": 4 } ], @@ -3267,16 +3414,16 @@ "event_key": "924826", "active": "Y", "pinned": "N", - "name": "\"Please Migrate Away From Field X To Field Y Before Z\" - A Story on Automating Our Deprecation Li - Rick Bijkerk, Bol", + "name": "\"Please Migrate Away From Field X To Field Y Before Z\" - A Story on Automating Our Deprecation Lifecycle - Rick Bijkerk, Bol", "event_start": "2025-09-10 14:25", "event_end": "2025-09-10 14:35", "event_type": "GraphQL in Production", - "description": "Any company that wants to innovate deals with change. Within GraphQL that often means introducing new fields but also deprecating old fields & types.\nThe faster you can get rid of these old fields & types the less complex your architecture is and less complexity means an easier time building new features!\n \nWe saw this problem and got tired of the endless “please migrate away from field X to field Y before Z” emails, which were often not even sent to the right group of consumers!\n \nWe automated this process by building a slack bot that uses production analytical data to figure out what clients are using deprecated fields and automated the communication!", + "description": "Any company that wants to innovate deals with change. Within GraphQL that often means introducing new fields but also deprecating old fields & types.\nThe faster you can get rid of these old fields & types the less complex your architecture is and less complexity means an easier time building new features!\n\nWe saw this problem and got tired of the endless “please migrate away from field X to field Y before Z” emails, which were often not even sent to the right group of consumers!\n\nWe automated this process by building a slack bot that uses production analytical data to figure out what clients are using deprecated fields and automated the communication!", "goers": "0", "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Any", + "audience": "Any", "id": "b22c4cbb4356649d15129696322b6777", "venue_id": "2152806", "speakers": [ @@ -3322,7 +3469,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "deac4044512d6d0a59c76aa712a777a4", "venue_id": "2152806", "speakers": [ @@ -3368,7 +3515,7 @@ "seats": "0", "invite_only": "N", "venue": "Studio", - "company": "Intermediate", + "audience": "Intermediate", "id": "8ac5513fb2d9a6accff3ed83471540e2", "venue_id": "2152809", "speakers": [ @@ -3409,12 +3556,12 @@ "event_start": "2025-09-10 15:05", "event_end": "2025-09-10 15:35", "event_type": "GraphQL in Production", - "description": "Mediaset, one of Europe largest free broadcasters, owns and manages more than ten consumer-facing applications across web, mobile, and smart TV platforms, leading the Media and Entertainment ecosystem in Italy and Europe. Historically, each of these apps (managed by distinct development teams) interacted directly with several different backend APIs to serve content to customers, resulting in redundant development efforts, inconsistencies between platforms and enormous and useless network transfers. \n \nIn this session we will present how, by creating a carefully designed GraphQL schema, we managed to transition each of them to a more streamlined approach, where the backend complexity and variety is hidden from the frontend integrations. We will dive into the choices made, the GraphQL features that we leveraged (one among all, Persisted Queries to exploit CDNs), the issues that we've encountered while building the system, and the benefits that we gained from all perspectives: user experience, development perspective, feature delivery and time to market.", + "description": "Mediaset, one of Europe largest free broadcasters, owns and manages more than ten consumer-facing applications across web, mobile, and smart TV platforms, leading the Media and Entertainment ecosystem in Italy and Europe. Historically, each of these apps (managed by distinct development teams) interacted directly with several different backend APIs to serve content to customers, resulting in redundant development efforts, inconsistencies between platforms and enormous and useless network transfers.\n\nIn this session we will present how, by creating a carefully designed GraphQL schema, we managed to transition each of them to a more streamlined approach, where the backend complexity and variety is hidden from the frontend integrations. We will dive into the choices made, the GraphQL features that we leveraged (one among all, Trusted Documents to exploit CDNs and improve security), the issues that we've encountered while building the system, and the benefits that we gained from all perspectives: user experience, development perspective, feature delivery and time to market.", "goers": "0", "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Intermediate", + "audience": "Intermediate", "id": "c8078724c37fbcf7a899c4c653e473f9", "venue_id": "2152800", "speakers": [ @@ -3422,7 +3569,7 @@ "username": "marco.reni", "id": "23098780", "name": "Marco Reni", - "company": "Mediaset", + "company": "Mediaset - MFE", "custom_order": 0 } ], @@ -3460,7 +3607,7 @@ "seats": "0", "invite_only": "N", "venue": "IJzaal", - "company": "Any", + "audience": "Any", "id": "9e816cd378c96b466658842ef0900183", "venue_id": "2152806", "speakers": [ @@ -3541,7 +3688,7 @@ "seats": "0", "invite_only": "N", "venue": "Grote Zaal", - "company": "Any", + "audience": "Any", "id": "cb86b2c03a77f0f4133f2d906911cd83", "venue_id": "2152800", "event_start_year": "2025", diff --git a/scripts/sync-sched/speakers.json b/scripts/sync-sched/speakers.json index 0d437dd80f..38d1e34233 100644 --- a/scripts/sync-sched/speakers.json +++ b/scripts/sync-sched/speakers.json @@ -190,11 +190,11 @@ { "username": "aleymet", "company": "Bouygues Telecom", - "position": "Senior Architect", + "position": "Principal Engineer, Senior Architect (freelance)", "name": "Arnaud Leymet", "about": "A dedicated Senior Solutions Architect & Staff Engineer with a proven ability to lead projects and drive software development initiatives. I thrive in dynamic environments, leveraging my strong technical skills, deep product knowledge and collaborative approach to drive innovation and deliver composable and impactful solutions.", "location": "", - "url": "", + "url": "https://arnley.com", "avatar": "//avatars.sched.co/4/80/23098717/avatar.jpg.320x320px.jpg?ed8", "socialurls": [], "_years": [ @@ -590,7 +590,7 @@ "username": "BoD", "company": "Apollo Graph", "position": "Android Developer", - "name": "Benoit", + "name": "Benoit Lubek", "about": "Currently working on Apollo-Kotlin, the Kotlin SDK for GraphQL, Benoit has been writing software for 20 years, with a focus on Android since its v1. When he’s not coding, you can find him enjoying movies or geocaching.", "location": "", "url": "", @@ -918,7 +918,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708151 + "~syncedDetailsAt": 1749767421807 }, { "username": "eitan15", @@ -1045,7 +1045,27 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708151 + "~syncedDetailsAt": 1749767421807 + }, + { + "username": "fionabronwen", + "company": "Pinterest", + "position": "Senior Software Engineer", + "name": "Fiona Huang", + "about": "Fiona Huang is a Senior Software Engineer at Pinterest 📌 working on GraphQL on the Core API Platform team. Previously, she worked on planet scale APIs at Google, GraphQL at Twitter, and APIs at Braintree. Fiona enjoys data modeling 👩🏻‍💻, coffee ☕, croissants 🥐, and superfluous emoji usage ✨.", + "location": "New York, NY", + "url": "", + "avatar": "//avatars.sched.co/1/64/23098747/avatar.jpg.320x320px.jpg?c82", + "socialurls": [ + { + "service": "LinkedIn", + "url": "https://www.linkedin.com/in/fionabthompson/" + } + ], + "_years": [ + 2025 + ], + "~syncedDetailsAt": 1749766970989 }, { "username": "fthompson11", @@ -1075,7 +1095,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708151 + "~syncedDetailsAt": 1749767421807 }, { "username": "gabrielschulhof", @@ -1197,7 +1217,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708151 + "~syncedDetailsAt": 1749767421807 }, { "username": "hello2358", @@ -1277,7 +1297,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708151 + "~syncedDetailsAt": 1749767421807 }, { "username": "jamie855", @@ -1331,7 +1351,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708151 + "~syncedDetailsAt": 1749767421807 }, { "username": "jared_cheney.7rad60v", @@ -1366,7 +1386,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708152 + "~syncedDetailsAt": 1749767421807 }, { "username": "jeff.auriemma", @@ -1407,7 +1427,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708152 + "~syncedDetailsAt": 1749767421807 }, { "username": "jens63", @@ -1446,7 +1466,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570708152 + "~syncedDetailsAt": 1749767421807 }, { "username": "jesperrasmussen", @@ -1466,7 +1486,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "jim.barton", @@ -1505,7 +1525,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "jordaneldredge", @@ -1544,7 +1564,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "juancarlosjr97", @@ -1559,7 +1579,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "kamilkisiela", @@ -1842,7 +1862,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "loginsessionize", @@ -1857,7 +1877,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "lyonwj1", @@ -1921,7 +1941,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "mansi.mittal", @@ -1936,22 +1956,27 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "marco.reni", - "company": "Mediaset", + "company": "Mediaset - MFE", "position": "Architect", "name": "Marco Reni", "about": "Marco Reni is an Architect at Mediaset (MFE), the biggest broadcaster in Italy and one of the largest free broadcasters in Europe. He is in charge of all the frontend architectures and services. Over the years, he has taken responsibility of several high profile projects - including the new Voting Platform - leveraging his background as a Backend/DevOps Engineer. In his free time he likes to play the piano, play board games, eat ramen and take photos while traveling around the world.", - "location": "", - "url": "", + "location": "Milan, Italy", + "url": "https://www.marcoreni.it/", "avatar": "//avatars.sched.co/7/39/23098780/avatar.jpg.320x320px.jpg?6ae", - "socialurls": [], + "socialurls": [ + { + "service": "LinkedIn", + "url": "https://linkedin.com/in/marcoreni" + } + ], "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "marion84", @@ -2080,7 +2105,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749570727785 + "~syncedDetailsAt": 1749767421807 }, { "username": "mauricio.montalvo.guzman", @@ -2584,7 +2609,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421807 }, { "username": "sasanders26", @@ -2747,7 +2772,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421808 }, { "username": "siva27", @@ -2844,7 +2869,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421808 }, { "username": "suresh_muthu", @@ -2975,7 +3000,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421808 }, { "username": "tristan119", @@ -2997,6 +3022,21 @@ ], "~syncedDetailsAt": 1749568381879 }, + { + "username": "tshikhare", + "company": "Netflix", + "position": "", + "name": "Tejas Shikhare", + "about": "", + "location": "", + "url": "", + "avatar": "//avatars.sched.co/f/06/21543712/avatar.jpg.320x320px.jpg?47e", + "socialurls": [], + "_years": [ + 2025 + ], + "~syncedDetailsAt": 1749767421807 + }, { "username": "tushar.mathur", "company": "Tailcall", @@ -3100,7 +3140,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421808 }, { "username": "vmjohnson999", @@ -3115,7 +3155,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421808 }, { "username": "watson17", @@ -3145,7 +3185,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421808 }, { "username": "yaacovcr", @@ -3224,7 +3264,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421808 }, { "username": "zach.fetters", @@ -3239,6 +3279,6 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1749580595155 + "~syncedDetailsAt": 1749767421808 } ] diff --git a/src/app/conf/2025/schedule/page.tsx b/src/app/conf/2025/schedule/page.tsx index 5677c87b3a..3afa0d26d6 100644 --- a/src/app/conf/2025/schedule/page.tsx +++ b/src/app/conf/2025/schedule/page.tsx @@ -15,7 +15,7 @@ const year = "2025" const FILTERS: FiltersConfig = { event_type: "Session Format", event_subtype: "Talk Category", - company: "Audience", + audience: "Audience", } export const metadata: Metadata = { diff --git a/src/app/conf/_api/sched-types.ts b/src/app/conf/_api/sched-types.ts index 1c70802e3e..85cccd988c 100644 --- a/src/app/conf/_api/sched-types.ts +++ b/src/app/conf/_api/sched-types.ts @@ -10,7 +10,7 @@ export type ScheduleSession = { name: string venue: string /** - * This is actually audience. + * This can actually be audience too. */ company: string speakers?: SchedSpeaker[]