From 97d962de4694aafcc418b8e995a0d172e2c99d4a Mon Sep 17 00:00:00 2001 From: Saihajpreet Singh Date: Fri, 25 Jul 2025 14:26:03 -0400 Subject: [PATCH] sync schedule and speakers --- scripts/sync-sched/schedule-2025.json | 447 ++++++++++++++++---------- scripts/sync-sched/speakers.json | 27 +- 2 files changed, 295 insertions(+), 179 deletions(-) diff --git a/scripts/sync-sched/schedule-2025.json b/scripts/sync-sched/schedule-2025.json index eb1039d295..3bf1fb6791 100644 --- a/scripts/sync-sched/schedule-2025.json +++ b/scripts/sync-sched/schedule-2025.json @@ -10,7 +10,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "BG Foyer", + "venue": "BG Foyer - Ground Floor", "id": "aa6a893426a3d92bcbc4b140abeb56c6", "venue_id": "2152797", "event_start_year": "2025", @@ -46,7 +46,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "0f0bfc4c4d1b1add1df92c8c7a693949", "venue_id": "2152800", @@ -92,7 +92,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "fe829e6aab214193a809c31e4b0c832a", "venue_id": "2152800", @@ -139,7 +139,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "f31a60c9bffdbc04ea8fe446bd8d644b", "venue_id": "2152800", @@ -191,14 +191,15 @@ "event_key": "929632", "active": "Y", "pinned": "N", - "name": "Keynote: Sarah Sanders, Technical Writer, Docker", + "name": "Keynote: Reimagining Developer Experience for AI-Native Development - Sarah Sanders, Technical Writer, Docker", "event_start": "2025-09-08 09:30", "event_end": "2025-09-08 09:40", "event_type": "Keynote Sessions", + "description": "Meet the new developer journey: Ask AI → Generate code → Iterate → Ship. This fundamental shift in how developers work demands we rethink every touchpoint of our GraphQL APIs. This talk focuses on the developer experience layer—how to design schemas that are self-explanatory, structure documentation so AI gives accurate answers about your API, and build tools that feel like pair programming with a senior engineer.", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "id": "609a4afce7ff09af02230777aa079b8f", "venue_id": "2152800", "speakers": [ @@ -229,8 +230,7 @@ "start_time_ts": 1757316600, "end_date": "2025-09-08", "end_time": "09:40:00", - "event_subtype": "", - "description": "" + "event_subtype": "" }, { "event_key": "924510", @@ -244,7 +244,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "4eec1d8993f89f5599949ae4fbfa4581", "venue_id": "2152800", @@ -290,7 +290,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "3d0c8511f9632541f3f52a9ea020755d", "venue_id": "2152800", @@ -335,7 +335,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "d76bd13df5fb354ed716d88f5e3ba88d", "venue_id": "2152800", @@ -372,7 +372,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "3276a4a0491cb8293b9f5cbe46c68866", "venue_id": "2152800", @@ -418,7 +418,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "34f3bff88293c5b2c571cc440aa44141", "venue_id": "2152803", "event_start_year": "2025", @@ -443,6 +443,42 @@ "event_subtype": "", "description": "" }, + { + "event_key": "929637", + "active": "Y", + "pinned": "N", + "name": "Solutions Showcase", + "event_start": "2025-09-08 10:20", + "event_end": "2025-09-08 18:45", + "event_type": "Solutions Showcase", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Workspace - 2nd Floor", + "id": "c9b7bbf7fb076e74d2338d8f46da1e14", + "venue_id": "2178053", + "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": "10:20", + "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": "18:45", + "start_date": "2025-09-08", + "start_time": "10:20:00", + "start_time_ts": 1757319600, + "end_date": "2025-09-08", + "end_time": "18:45:00", + "event_subtype": "", + "description": "" + }, { "event_key": "929631", "active": "Y", @@ -455,7 +491,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "9ef7eaa509478085ff75215c2b664f23", "venue_id": "2152800", @@ -492,7 +528,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Advanced", "id": "8ce9df846276a2fc5c1b050aae61d8de", "venue_id": "2152806", @@ -545,7 +581,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Beginner", "id": "95c83506420d9a9a3a971a8802ba96f8", "venue_id": "2152809", @@ -591,7 +627,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "id": "4ca721bc6a824e49d499ee35b71e953e", "venue_id": "2152806", "speakers": [ @@ -666,7 +702,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "4ed67778faddda05ce0a191e525d43ee", "venue_id": "2152800", @@ -712,7 +748,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Intermediate", "id": "80ed10821b62754e5321d4984181cbfa", "venue_id": "2152809", @@ -758,7 +794,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Advanced", "id": "73b37145c961856b3c857568d0739a9f", "venue_id": "2152800", @@ -804,7 +840,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Advanced", "id": "66474085903bcfccef1dc71e1784b204", "venue_id": "2152806", @@ -857,7 +893,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Advanced", "id": "4614b0dbd6236e202a87270ceda0c3bf", "venue_id": "2152809", @@ -903,7 +939,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "2a74602450df6a446ac2b18d6e6fa6b5", "venue_id": "2152800", @@ -948,7 +984,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "457da0fb4bd44feb088e8f4388b0f9c1", "venue_id": "2152803", "event_start_year": "2025", @@ -985,7 +1021,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Any", "id": "ed1b84b384c39fd16cbba908aeeda283", "venue_id": "2152806", @@ -1038,7 +1074,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "0c3828d450fca7c409a3dda68f066428", "venue_id": "2152800", @@ -1084,7 +1120,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "4d43e71c77159a2cdfea61b076428a8f", "venue_id": "2152806", @@ -1130,7 +1166,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Advanced", "id": "9426f470312d5ebb39a99a3a822f2821", "venue_id": "2152800", @@ -1176,7 +1212,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Intermediate", "id": "4fd6c149b3e2fec837a6abad57421002", "venue_id": "2152809", @@ -1229,7 +1265,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "22bac0a80d82ca49dcb156f96a307b8b", "venue_id": "2152806", @@ -1275,7 +1311,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "682168b9f5a3998f61c54d12094ead0e", "venue_id": "2152800", @@ -1328,7 +1364,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Intermediate", "id": "95f18f64a644710d42f294df2a2883e1", "venue_id": "2152809", @@ -1373,7 +1409,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "307b54cb1c642d7bd8a6fb371b42bab6", "venue_id": "2152803", "event_start_year": "2025", @@ -1410,7 +1446,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Beginner", "id": "dda1fbb70f8b5b73223a6e37a736e5bd", "venue_id": "2152809", @@ -1456,7 +1492,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "f4c4515cba67a0ef57bb208e2c805c6c", "venue_id": "2152806", @@ -1502,7 +1538,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Beginner", "id": "11ee2487ca4b81120d1d7218b13f2003", "venue_id": "2152800", @@ -1548,7 +1584,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "4c9e99eb72e65a8115cabc6df964e106", "venue_id": "2152806", @@ -1594,7 +1630,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Intermediate", "id": "33ba3777057f6b5d6e17b0e6fe86e7d9", "venue_id": "2152809", @@ -1640,7 +1676,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Advanced", "id": "1a0475a575803503fce927f22dd1beae", "venue_id": "2152806", @@ -1693,7 +1729,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "8e63bb4173054c8a5b67cfdac6649049", "venue_id": "2152800", @@ -1739,7 +1775,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "cb0e7d61d4055d199e7b9040617c2f88", "venue_id": "2152806", @@ -1785,7 +1821,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "5d34138a7177e8a59443455e36ac1f8c", "venue_id": "2152800", @@ -1825,12 +1861,12 @@ "pinned": "N", "name": "Attendee Reception", "event_start": "2025-09-08 17:45", - "event_end": "2025-09-08 19:15", + "event_end": "2025-09-08 18:45", "event_type": "Breaks / Networking / Special Events", "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "a7b3192f95abd8295c126d103c3a42e5", "venue_id": "2152803", "event_start_year": "2025", @@ -1846,12 +1882,12 @@ "event_end_day": "8", "event_end_weekday": "Monday", "event_end_weekday_short": "Mon", - "event_end_time": "19:15", + "event_end_time": "18:45", "start_date": "2025-09-08", "start_time": "17:45:00", "start_time_ts": 1757346300, "end_date": "2025-09-08", - "end_time": "19:15:00", + "end_time": "18:45:00", "event_subtype": "", "description": "" }, @@ -1866,7 +1902,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "BG Foyer", + "venue": "BG Foyer - Ground Floor", "id": "c0205884be221948a39bc4af9939c675", "venue_id": "2152797", "event_start_year": "2025", @@ -1903,7 +1939,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "id": "5e4653a4e04e5b927347c0d4bce36517", "venue_id": "2152806", "event_start_year": "2025", @@ -1927,6 +1963,42 @@ "end_time": "10:30:00", "event_subtype": "" }, + { + "event_key": "929636", + "active": "Y", + "pinned": "N", + "name": "Solutions Showcase", + "event_start": "2025-09-09 09:00", + "event_end": "2025-09-09 17:30", + "event_type": "Solutions Showcase", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Workspace - 2nd Floor", + "id": "f343bf1d5dc3d9c540336c117e84fb25", + "venue_id": "2178053", + "event_start_year": "2025", + "event_start_month": "September", + "event_start_month_short": "Sep", + "event_start_day": "9", + "event_start_weekday": "Tuesday", + "event_start_weekday_short": "Tue", + "event_start_time": "09:00", + "event_end_year": "2025", + "event_end_month": "September", + "event_end_month_short": "Sep", + "event_end_day": "9", + "event_end_weekday": "Tuesday", + "event_end_weekday_short": "Tue", + "event_end_time": "17:30", + "start_date": "2025-09-09", + "start_time": "09:00:00", + "start_time_ts": 1757401200, + "end_date": "2025-09-09", + "end_time": "17:30:00", + "event_subtype": "", + "description": "" + }, { "event_key": "19", "active": "Y", @@ -1939,10 +2011,19 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "8a6e23690797787ee42c86f5799d212c", "venue_id": "2152800", + "speakers": [ + { + "username": "watson17", + "id": "19024254", + "name": "Michael Watson", + "company": "Apollo GraphQL", + "custom_order": 0 + } + ], "event_start_year": "2025", "event_start_month": "September", "event_start_month_short": "Sep", @@ -1976,7 +2057,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Any", "id": "1ef800d68c28db994bfec011a6817fc8", "venue_id": "2152809", @@ -2016,12 +2097,12 @@ "pinned": "N", "name": "Break", "event_start": "2025-09-09 10:30", - "event_end": "2025-09-09 11:00", + "event_end": "2025-09-09 10:45", "event_type": "Breaks / Networking / Special Events", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "5c604292949899cb7ef2c8f36a86d098", "venue_id": "2152803", "event_start_year": "2025", @@ -2037,12 +2118,12 @@ "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "11:00", + "event_end_time": "10:45", "start_date": "2025-09-09", "start_time": "10:30:00", "start_time_ts": 1757406600, "end_date": "2025-09-09", - "end_time": "11:00:00", + "end_time": "10:45:00", "event_subtype": "", "description": "" }, @@ -2051,14 +2132,14 @@ "active": "Y", "pinned": "N", "name": "Namespacing Is the Next Frontier of GraphQL Federation - Martijn Walraven, Apollo", - "event_start": "2025-09-09 11:00", - "event_end": "2025-09-09 11:40", + "event_start": "2025-09-09 10:45", + "event_end": "2025-09-09 11:25", "event_type": "GraphQL Working Group", "description": "Although the topic of namespacing has been brought up repeatedly in the GraphQL community over the last decade, there is an understandable worry that it would lead to anti-patterns in schema design. If namespacing is used as an excuse to avoid coordination between teams, this can result in a fragmented GraphQL schema that reflects current team boundaries as opposed to domain or client concerns.\n\nGraphQL Federation offers an alternative architecture: when coordination is enforced and consistency guaranteed, a large number of teams can contribute to a single, coherent GraphQL schema without the danger of stepping on each other's toes.\n\nEven with that architecture in place however, I believe there are still legitimate use cases for namespacing. In this talk, I will go over some of those use cases, and formulate a set of design principles that could guide the introduction of namespacing in GraphQL.", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "2bd94376bccf70783dd302222f29ca82", "venue_id": "2152806", @@ -2077,19 +2158,19 @@ "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "11:00", + "event_start_time": "10:45", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "11:40", + "event_end_time": "11:25", "start_date": "2025-09-09", - "start_time": "11:00:00", - "start_time_ts": 1757408400, + "start_time": "10:45:00", + "start_time_ts": 1757407500, "end_date": "2025-09-09", - "end_time": "11:40:00", + "end_time": "11:25:00", "event_subtype": "" }, { @@ -2097,14 +2178,14 @@ "active": "Y", "pinned": "N", "name": "Workshop: Beyond GraphQL Federation: How We Use Composite Schemas and WebAssembly to Federate Non-GraphQL Data Sources - Benjamin Rabier & Tom Houlé, Grafbase", - "event_start": "2025-09-09 11:00", - "event_end": "2025-09-09 12:30", + "event_start": "2025-09-09 10:45", + "event_end": "2025-09-09 12:15", "event_type": "Workshops", "description": "In this workshop, we will look at different patterns to integrate various data sources in a federated graph using the Apollo Federation V2 spec, the Composite Schemas spec, WebAssembly with the recently released Component Model, and the Grafbase Gateway.\n\nGraphQL Federation is a fantastic pattern to combine APIs — called subgraphs — into a single schema while sharing types and declaratively depending from data from other subgraphs. In fact, it is too good to keep it to GraphQL subgraphs only — what if you could bring other kinds of APIs and data sources into your federated graph without having to write a dedicated GraphQL server in front of them?\n\nIn the course of the hands-on workshop, we will: Integrate a REST API, a Postgres database and a Kafka instance using open source extensions, Use the gRPC extension and the MCP server to understand, integrate and query gRPC services over GraphQL, Build a new custom extension together\nThe result will be a functioning GraphQL federated graph without GraphQL subgraphs, demonstrating that federation as a mechanism is useful beyond just GraphQL subgraphs.", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "3712b5f88962e155f080a7afa612e46e", "venue_id": "2152800", @@ -2130,19 +2211,19 @@ "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "11:00", + "event_start_time": "10:45", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "12:30", + "event_end_time": "12:15", "start_date": "2025-09-09", - "start_time": "11:00:00", - "start_time_ts": 1757408400, + "start_time": "10:45:00", + "start_time_ts": 1757407500, "end_date": "2025-09-09", - "end_time": "12:30:00", + "end_time": "12:15:00", "event_subtype": "" }, { @@ -2150,14 +2231,14 @@ "active": "Y", "pinned": "N", "name": "The State of GraphQL Federation - Michael Staib, ChilliCream & Martijn Walraven, Apollo", - "event_start": "2025-09-09 11:50", - "event_end": "2025-09-09 12:30", + "event_start": "2025-09-09 11:35", + "event_end": "2025-09-09 12:15", "event_type": "GraphQL Working Group", "description": "The GraphQL community has come together to standardize how people can build distributed systems with GraphQL as an orchestrator. In this talk I will explain the general idea that we have for GraphQL as an Orchestrator in this space and how the new specification is tackling this. We will look at the progress we have made since last GraphQL Conf in the GraphQL composite schema working group and also get some sneak peaks at our early RFCs and prototypes. I will outline how this new specification is taking the best ideas of existing solutions in the market to make the next big leap towards mainstream adoption. This will allow anyone to build tooling by implementing the spec or parts of the spec that seamlessly integrate with other vendors.", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "534377045b9341cbcbb1098699294f99", "venue_id": "2152806", @@ -2183,70 +2264,68 @@ "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "11:50", + "event_start_time": "11:35", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "12:30", + "event_end_time": "12:15", "start_date": "2025-09-09", - "start_time": "11:50:00", - "start_time_ts": 1757411400, + "start_time": "11:35:00", + "start_time_ts": 1757410500, "end_date": "2025-09-09", - "end_time": "12:30:00", + "end_time": "12:15:00", "event_subtype": "" }, { "event_key": "11", "active": "Y", "pinned": "N", - "name": "Lunch", - "event_start": "2025-09-09 12:30", - "event_end": "2025-09-09 14:00", + "name": "Lunch - Attendees on Own", + "event_start": "2025-09-09 12:15", + "event_end": "2025-09-09 14:15", "event_type": "Breaks / Networking / Special Events", + "description": "Lunch will be on your own. Amsterdam offers a variety of dining options nearby to suit different tastes and preferences.", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", "id": "c792d79fcbf90eafe5aeccec4e753e2a", - "venue_id": "2152803", "event_start_year": "2025", "event_start_month": "September", "event_start_month_short": "Sep", "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "12:30", + "event_start_time": "12:15", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "14:00", + "event_end_time": "14:15", "start_date": "2025-09-09", - "start_time": "12:30:00", - "start_time_ts": 1757413800, + "start_time": "12:15:00", + "start_time_ts": 1757412900, "end_date": "2025-09-09", - "end_time": "14:00:00", - "event_subtype": "", - "description": "" + "end_time": "14:15:00", + "event_subtype": "" }, { "event_key": "922927", "active": "Y", "pinned": "N", "name": "Lower Latency With Streaming GraphQL - Rob Richard, 1stDibs", - "event_start": "2025-09-09 14:00", - "event_end": "2025-09-09 14:40", + "event_start": "2025-09-09 14:15", + "event_end": "2025-09-09 14:55", "event_type": "GraphQL Working Group", "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": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "7774f5b0afdc94f922694d15a5593dfc", "venue_id": "2152806", @@ -2265,19 +2344,19 @@ "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "14:00", + "event_start_time": "14:15", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "14:40", + "event_end_time": "14:55", "start_date": "2025-09-09", - "start_time": "14:00:00", - "start_time_ts": 1757419200, + "start_time": "14:15:00", + "start_time_ts": 1757420100, "end_date": "2025-09-09", - "end_time": "14:40:00", + "end_time": "14:55:00", "event_subtype": "" }, { @@ -2285,13 +2364,13 @@ "active": "Y", "pinned": "N", "name": "Unconference", - "event_start": "2025-09-09 14:00", - "event_end": "2025-09-09 15:30", + "event_start": "2025-09-09 14:15", + "event_end": "2025-09-09 15:45", "event_type": "Unconference", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Any", "id": "b258c762df3ef4565c012424ee06727e", "venue_id": "2152809", @@ -2301,19 +2380,19 @@ "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "14:00", + "event_start_time": "14:15", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "15:30", + "event_end_time": "15:45", "start_date": "2025-09-09", - "start_time": "14:00:00", - "start_time_ts": 1757419200, + "start_time": "14:15:00", + "start_time_ts": 1757420100, "end_date": "2025-09-09", - "end_time": "15:30:00", + "end_time": "15:45:00", "event_subtype": "", "description": "" }, @@ -2322,14 +2401,14 @@ "active": "Y", "pinned": "N", "name": "Workshop: Unleash the Power of Federation with Hive Gateway - Denis Badurina & Arda Tanrıkulu, The Guild", - "event_start": "2025-09-09 14:00", - "event_end": "2025-09-09 15:30", + "event_start": "2025-09-09 14:15", + "event_end": "2025-09-09 15:45", "event_type": "Workshops", "description": "Unleash the Power of Federation with Hive Gateway Discover the possibilities of your GraphQL APIs! Learn how to use GraphQL Federation to unite various services and get to know Hive Gateway, an open-source GraphQL router. During this practical exercise, you will configure a simple federated gateway and execute queries across merged schemas. Discover important features such as built-in monitoring with OpenTelemetry, automatic query batching for optimal efficiency, strong security choices like JWT authentication and rate limiting, and GraphQL Subscriptions for real-time data. Find out for yourself how Hive Gateway makes it easier to create scalable and maintainable GraphQL.", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "6fbc71a3ad13189339d753cb078ec781", "venue_id": "2152800", @@ -2355,19 +2434,19 @@ "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "14:00", + "event_start_time": "14:15", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "15:30", + "event_end_time": "15:45", "start_date": "2025-09-09", - "start_time": "14:00:00", - "start_time_ts": 1757419200, + "start_time": "14:15:00", + "start_time_ts": 1757420100, "end_date": "2025-09-09", - "end_time": "15:30:00", + "end_time": "15:45:00", "event_subtype": "" }, { @@ -2375,14 +2454,14 @@ "active": "Y", "pinned": "N", "name": "The State of GraphQL Open Telemetry - Pascal Senn, ChilliCream", - "event_start": "2025-09-09 14:50", - "event_end": "2025-09-09 15:30", + "event_start": "2025-09-09 15:05", + "event_end": "2025-09-09 15:45", "event_type": "GraphQL Working Group", "description": "Curious about how observability is evolving in the GraphQL ecosystem? This session explores the current state of OpenTelemetry and its integration with GraphQL. We'll cover the fundamentals of OpenTelemetry, introduce the OpenTelemetry working group (https://github.com/graphql/otel-wg), and dive into tracing, logging, and metrics - all essential pillars of observability. You'll also learn how OpenTelemetry is being applied in distributed GraphQL architectures to improve performance monitoring and troubleshooting across services. Whether you're new to observability or looking to level up your GraphQL stack, this talk will bring you up to speed on where the community is heading.", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "01ac876254b68e3c824f6d7e077ef654", "venue_id": "2152806", @@ -2401,19 +2480,19 @@ "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "14:50", + "event_start_time": "15:05", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", "event_end_day": "9", "event_end_weekday": "Tuesday", "event_end_weekday_short": "Tue", - "event_end_time": "15:30", + "event_end_time": "15:45", "start_date": "2025-09-09", - "start_time": "14:50:00", - "start_time_ts": 1757422200, + "start_time": "15:05:00", + "start_time_ts": 1757423100, "end_date": "2025-09-09", - "end_time": "15:30:00", + "end_time": "15:45:00", "event_subtype": "" }, { @@ -2421,13 +2500,13 @@ "active": "Y", "pinned": "N", "name": "Break", - "event_start": "2025-09-09 15:30", + "event_start": "2025-09-09 15:45", "event_end": "2025-09-09 16:00", "event_type": "Breaks / Networking / Special Events", "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "beef68627af8441ecda3c744db096f49", "venue_id": "2152803", "event_start_year": "2025", @@ -2436,7 +2515,7 @@ "event_start_day": "9", "event_start_weekday": "Tuesday", "event_start_weekday_short": "Tue", - "event_start_time": "15:30", + "event_start_time": "15:45", "event_end_year": "2025", "event_end_month": "September", "event_end_month_short": "Sep", @@ -2445,8 +2524,8 @@ "event_end_weekday_short": "Tue", "event_end_time": "16:00", "start_date": "2025-09-09", - "start_time": "15:30:00", - "start_time_ts": 1757424600, + "start_time": "15:45:00", + "start_time_ts": 1757425500, "end_date": "2025-09-09", "end_time": "16:00:00", "event_subtype": "", @@ -2464,7 +2543,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Any", "id": "ad5afe76bbdfd270a14cbee25d11bd40", "venue_id": "2152806", @@ -2530,7 +2609,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Any", "id": "0518875a37f944a72fce2c0a20d1188b", "venue_id": "2152809", @@ -2568,7 +2647,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "3b8701f24da2cf5456ffd5b793836ace", "venue_id": "2152800", @@ -2605,7 +2684,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Any", "id": "b11d2fe5c7b8940023f98e6a7ddb372b", "venue_id": "2152806", @@ -2641,7 +2720,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "BG Foyer", + "venue": "BG Foyer - Ground Floor", "id": "684f3f2c57d94cc9ad1e3bba980712ec", "venue_id": "2152797", "event_start_year": "2025", @@ -2678,7 +2757,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Any", "id": "ce3c04db5c598ba5451fcd71df4849ee", "venue_id": "2152806", @@ -2724,7 +2803,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Advanced", "id": "c14c567785a5bebf241630d57eaababd", "venue_id": "2152809", @@ -2758,6 +2837,42 @@ "end_time": "09:30:00", "event_subtype": "Case studies" }, + { + "event_key": "929635", + "active": "Y", + "pinned": "N", + "name": "Solutions Showcase", + "event_start": "2025-09-10 09:00", + "event_end": "2025-09-10 16:00", + "event_type": "Solutions Showcase", + "goers": "0", + "seats": "0", + "invite_only": "N", + "venue": "Workspace - 2nd Floor", + "id": "f2d3f4845e1a0d30aebf38a2b6595824", + "venue_id": "2178053", + "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:00", + "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": "16:00", + "start_date": "2025-09-10", + "start_time": "09:00:00", + "start_time_ts": 1757487600, + "end_date": "2025-09-10", + "end_time": "16:00:00", + "event_subtype": "", + "description": "" + }, { "event_key": "929204", "active": "Y", @@ -2770,7 +2885,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "87264d07e7aaafb1811ba5ad451285a2", "venue_id": "2152806", @@ -2816,7 +2931,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Advanced", "id": "e9075771b5513faaf06cca527e7a837d", "venue_id": "2152800", @@ -2862,7 +2977,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Any", "id": "0843f99870a32c08d091379a43d0c224", "venue_id": "2152806", @@ -2908,7 +3023,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Any", "id": "3cfd3578b6acb121870ddcc96b69543e", "venue_id": "2152809", @@ -2961,7 +3076,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "77fa615db3eebcfe0063c0535e2fe972", "venue_id": "2152806", @@ -3007,7 +3122,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "a0e2a06e7fa0578e1b252beef517aef2", "venue_id": "2152800", @@ -3060,7 +3175,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Any", "id": "e6262da79f7c90fd01a2a13570d6b6bc", "venue_id": "2152809", @@ -3113,7 +3228,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Beginner", "id": "af87438a9b7238f69626d9e1ce57f088", "venue_id": "2152800", @@ -3158,7 +3273,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "7a2a2ad935e2f7ac1801b3b17e322d74", "venue_id": "2152803", "event_start_year": "2025", @@ -3195,7 +3310,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "6c9b846e538e001af3db938d771d1178", "venue_id": "2152800", @@ -3241,7 +3356,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Intermediate", "id": "d017baa3d96bc8ee7e195dbdce137a96", "venue_id": "2152809", @@ -3287,7 +3402,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "bca05d46cfc531aeb3cd84927f6483c1", "venue_id": "2152806", @@ -3333,7 +3448,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "a2bb7f46355a46dcab47d654c9ccbe4e", "venue_id": "2152800", @@ -3379,7 +3494,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Any", "id": "0296c34928a818353f1568775e47b47a", "venue_id": "2152809", @@ -3425,7 +3540,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Any", "id": "aa21698ac3efc45ee1e7a9cbbaf830fe", "venue_id": "2152806", @@ -3470,7 +3585,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "466063ea35a642dc69aa3f25ad47aa3e", "venue_id": "2152803", "event_start_year": "2025", @@ -3507,7 +3622,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "efe5aee612551209ba413d57d3ddbb4e", "venue_id": "2152800", @@ -3560,7 +3675,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Intermediate", "id": "dbabde0d810676b2a3633fa3b35de544", "venue_id": "2152809", @@ -3613,7 +3728,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "f0b80ea2f4d001d47e50ee68ee8ef27f", "venue_id": "2152806", @@ -3666,7 +3781,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Any", "id": "0ff353b09a53bca86f60c961faa4c6f3", "venue_id": "2152809", @@ -3704,7 +3819,7 @@ "event_key": "924505", "active": "Y", "pinned": "N", - "name": "Instagram’s REST To GraphQL Migration - Xiao Han, Meta Inc.; Chi Chan & Anirudh Padmarao & Lisa Watkins, Meta; Curtis Li, Meta Platforms", + "name": "Instagram’s REST To GraphQL Migration - Xiao Han, Chi Chan, Anirudh Padmarao, Lisa Watkins & Curtis Li, Meta", "event_start": "2025-09-10 14:20", "event_end": "2025-09-10 14:50", "event_type": "GraphQL in Production", @@ -3712,7 +3827,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "5488aa89d9612e06d58e66cc521bcc38", "venue_id": "2152800", @@ -3786,7 +3901,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Any", "id": "b22c4cbb4356649d15129696322b6777", "venue_id": "2152806", @@ -3832,7 +3947,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "deac4044512d6d0a59c76aa712a777a4", "venue_id": "2152806", @@ -3878,7 +3993,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Intermediate", "id": "8ac5513fb2d9a6accff3ed83471540e2", "venue_id": "2152809", @@ -3924,7 +4039,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Intermediate", "id": "c8078724c37fbcf7a899c4c653e473f9", "venue_id": "2152800", @@ -3970,7 +4085,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Any", "id": "9e816cd378c96b466658842ef0900183", "venue_id": "2152806", @@ -4015,7 +4130,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Foyer Grote Zaal", + "venue": "Foyer Grote Zaal - 2nd Floor", "id": "9ef4af16d7ad63877af95cb200d75848", "venue_id": "2152803", "event_start_year": "2025", @@ -4052,7 +4167,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "IJzaal", + "venue": "IJzaal - 5th Floor", "audience": "Intermediate", "id": "0edcd2dd0e8d11fb19db1974a0114df0", "venue_id": "2152806", @@ -4105,7 +4220,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Studio", + "venue": "Studio - 5th Floor", "audience": "Beginner", "id": "e80e32b1285a7c9a8c591a34f5e3ce1d", "venue_id": "2152809", @@ -4151,7 +4266,7 @@ "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "1874c6f0bece5c91a1b6ff621cd21e2d", "venue_id": "2152800", @@ -4196,7 +4311,7 @@ "goers": "0", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal", + "venue": "Grote Zaal - 2nd Floor", "audience": "Any", "id": "cb86b2c03a77f0f4133f2d906911cd83", "venue_id": "2152800", diff --git a/scripts/sync-sched/speakers.json b/scripts/sync-sched/speakers.json index ecbc6f00a4..a30781610e 100644 --- a/scripts/sync-sched/speakers.json +++ b/scripts/sync-sched/speakers.json @@ -342,7 +342,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1750287969594 + "~syncedDetailsAt": 1753467946105 }, { "username": "andrew.doyle1", @@ -479,7 +479,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1750605030205 + "~syncedDetailsAt": 1753467946105 }, { "username": "ardatanrikulu", @@ -581,7 +581,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1750605030205 + "~syncedDetailsAt": 1753467946105 }, { "username": "benjie3", @@ -607,7 +607,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1750287969594 + "~syncedDetailsAt": 1753467946105 }, { "username": "BoD", @@ -622,7 +622,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1750605030205 + "~syncedDetailsAt": 1753467946105 }, { "username": "borisbesemer", @@ -825,7 +825,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1750605030205 + "~syncedDetailsAt": 1753467946105 }, { "username": "danadajian", @@ -950,7 +950,7 @@ 2023, 2025 ], - "~syncedDetailsAt": 1750605030205 + "~syncedDetailsAt": 1753467946105 }, { "username": "dotan1", @@ -1058,7 +1058,7 @@ 2023, 2025 ], - "~syncedDetailsAt": 1750605030205 + "~syncedDetailsAt": 1753467946105 }, { "username": "erikwrede2", @@ -1127,7 +1127,7 @@ { "username": "fbjork", "company": "Grafbase", - "position": "Founder & CEO", + "position": "CEO", "name": "Fredrik Björk", "about": "", "location": "", @@ -1368,7 +1368,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1750605030205 + "~syncedDetailsAt": 1753467946105 }, { "username": "ivan.goncharov.ua", @@ -1531,7 +1531,7 @@ "position": "Community Operations", "name": "Jem Gillam", "about": "Jem wears many hats: admin, marketing, video editor, QA, customer relations, operations, and so much more; but chief among them is community - fostering, moderation, outreach and collaboration are all in a day's work for them. Often working behind the scenes on GraphQL-related projects, they were key to the GraphQL Stars initiative, organized the SMEs program, and are the lead on a new program launching this year. In their spare time, Jem is a keen volunteer and loves to crochet and bake.", - "location": "", + "location": "Chandlers Ford, UK", "url": "https://github.com/jemgillam", "avatar": "//avatars.sched.co/f/8a/23300543/avatar.jpg.320x320px.jpg?afe", "socialurls": [], @@ -3332,9 +3332,10 @@ "avatar": "//avatars.sched.co/4/84/19024254/avatar.jpg.320x320px.jpg?838", "socialurls": [], "_years": [ - 2024 + 2024, + 2025 ], - "~syncedDetailsAt": 1749502251756 + "~syncedDetailsAt": 1753467946105 }, { "username": "x65han",