From ee9099b0acefd1284f2ab087bf7b0b625655abb8 Mon Sep 17 00:00:00 2001 From: Martin Bonnin Date: Thu, 28 May 2026 13:19:46 +0200 Subject: [PATCH 1/2] Update Amsterdam schedule --- src/app/day/2026/amsterdam/schedule-data.ts | 66 +++++++++++------- .../2026/amsterdam/speakers/pascal-senn.webp | Bin 0 -> 11580 bytes 2 files changed, 40 insertions(+), 26 deletions(-) create mode 100644 src/app/day/2026/amsterdam/speakers/pascal-senn.webp diff --git a/src/app/day/2026/amsterdam/schedule-data.ts b/src/app/day/2026/amsterdam/schedule-data.ts index 8bed766eb7..a36391f8d2 100644 --- a/src/app/day/2026/amsterdam/schedule-data.ts +++ b/src/app/day/2026/amsterdam/schedule-data.ts @@ -4,6 +4,7 @@ import jensNeuseAvatar from "./speakers/jens-neuse.webp" import martinBonninAvatar from "./speakers/martin-bonnin.webp" import michaelStaibAvatar from "./speakers/michael-staib.webp" import thoreKoritziusAvatar from "./speakers/thore-koritzius.webp" +import pascalSennAvatar from "./speakers/pascal-senn.webp" import type { EventSession } from "../components/event-schedule-section" @@ -25,52 +26,65 @@ export const tagColors: Record = { export const amsterdamSessions: EventSession[] = [ { - id: 3224, - uuid: "80952503-07dd-4e31-acaf-b9e400f55126", - title: '18 things "everyone knows" about GraphQL vs REST', - start: "2026-06-10T09:30:00+02:00", - end: "2026-06-10T09:55:00+02:00", - tags: ["GraphQL", "REST"], + id: 3225, + uuid: "2a24223a-16d0-40fa-821b-b91c491ff9a6", + title: "Fragments worth sharing", + start: "2026-06-10T09:00:00+02:00", + end: "2026-06-10T09:25:00+02:00", + tags: ["GraphQL"], description: - '

Living in the GraphQL bubble for the last few years, I\'ve watched the ecosystem grow up in a way that\'s hard to appreciate from the outside. The spec, the tooling, the vendors, the federation story, all visibly stronger than just two years ago. GraphQL was never bad, It was misunderstood, overhyped and overused. Fast forward to today, the dust has settled. Enterprises are on the slope of enlightenment, yet the people who pick the query language still have to handle pushback: ""GraphQL breaks caching!,"" ""it has the N+1 problem,"" ""OpenAPI is much simpler."" Almost all of that pushback is grounded in views that were already outdated when first written down.

\n

I traced 18 of the most repeated GraphQL vs REST claims back to their primary sources: papers, RFCs, doc pages, security reports. Only three survived cleanly. This talk sends you home able to articulate GraphQL\'s real strengths, and its honest trade-offs, with receipts. We\'ll close on where GraphQL\'s value is growing fastest: as an abstraction layer for LLMs and agents, where a single typed graph is a far simpler surface to integrate against than hundreds of REST API endpoints.

\n', + "

GraphQLConf is just over and so many things happened! There's too much good stuff to keep to ourselves.

In this talk, we'll piece together the fragments that matter most: the RFCs shaping the future of the spec, the proposals up for discussion, and the grants funding the work. Whether you missed the conference or just want a curated recap, you'll leave with a clear picture of where GraphQL is heading — and concrete ways to get involved, no matter how much time you have to give.

\n", venue: "Zonzij", speakers: [ { - id: 1011, - name: "Jens Neuse", - company: "WunderGraph", - jobtitle: "CEO", - avatar: jensNeuseAvatar, + id: 1012, + name: "Pascal Senn", + company: "ChilliCream", + jobtitle: "COO", + avatar: pascalSennAvatar, socialurls: [ { service: "linkedin", - url: "https://www.linkedin.com/in/jens-neuse/", + url: "https://www.linkedin.com/in/pascal-senn-90899a15a/", + }, + ], + }, + { + id: 1009, + name: "Martin Bonnin", + company: "Apollo", + jobtitle: "Mobile Engineer", + avatar: martinBonninAvatar, + socialurls: [ + { + service: "linkedin", + url: "https://www.linkedin.com/in/martinbonnin", }, ], }, ], }, { - id: 3225, - uuid: "2a24223a-16d0-40fa-821b-b91c491ff9a6", - title: "What's next in GraphQL", - start: "2026-06-10T09:55:00+02:00", - end: "2026-06-10T10:20:00+02:00", - tags: ["GraphQL"], + id: 3224, + uuid: "80952503-07dd-4e31-acaf-b9e400f55126", + title: '18 things "everyone knows" about GraphQL vs REST', + start: "2026-06-10T09:30:00+02:00", + end: "2026-06-10T09:55:00+02:00", + tags: ["GraphQL", "REST"], description: - "

GraphQL is a wonderful piece of technology. The GraphQL spec has been a very solid foundation for the past 10 years. It's not (yet!) perfect though. Friction points exist and the community has been hard at work improving the daily GraphQL experience.\n

\n", + '

Living in the GraphQL bubble for the last few years, I\'ve watched the ecosystem grow up in a way that\'s hard to appreciate from the outside. The spec, the tooling, the vendors, the federation story, all visibly stronger than just two years ago. GraphQL was never bad, It was misunderstood, overhyped and overused. Fast forward to today, the dust has settled. Enterprises are on the slope of enlightenment, yet the people who pick the query language still have to handle pushback: ""GraphQL breaks caching!,"" ""it has the N+1 problem,"" ""OpenAPI is much simpler."" Almost all of that pushback is grounded in views that were already outdated when first written down.

\n

I traced 18 of the most repeated GraphQL vs REST claims back to their primary sources: papers, RFCs, doc pages, security reports. Only three survived cleanly. This talk sends you home able to articulate GraphQL\'s real strengths, and its honest trade-offs, with receipts. We\'ll close on where GraphQL\'s value is growing fastest: as an abstraction layer for LLMs and agents, where a single typed graph is a far simpler surface to integrate against than hundreds of REST API endpoints.

\n', venue: "Zonzij", speakers: [ { - id: 1012, - name: "Martin Bonnin", - company: "Apollo", - jobtitle: "Mobile Engineer", - avatar: martinBonninAvatar, + id: 1011, + name: "Jens Neuse", + company: "WunderGraph", + jobtitle: "CEO", + avatar: jensNeuseAvatar, socialurls: [ { service: "linkedin", - url: "", + url: "https://www.linkedin.com/in/jens-neuse/", }, ], }, diff --git a/src/app/day/2026/amsterdam/speakers/pascal-senn.webp b/src/app/day/2026/amsterdam/speakers/pascal-senn.webp new file mode 100644 index 0000000000000000000000000000000000000000..05c0399d378a1922df04880318fedc8cdbce5cdd GIT binary patch literal 11580 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%0D` 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 literal 0 HcmV?d00001 From e5f9f4622ffa0ae9816c2cbdd902282be5450c94 Mon Sep 17 00:00:00 2001 From: Martin Bonnin Date: Thu, 28 May 2026 18:47:29 +0200 Subject: [PATCH 2/2] Keep current ordering --- src/app/day/2026/amsterdam/schedule-data.ts | 56 ++++++++++----------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/src/app/day/2026/amsterdam/schedule-data.ts b/src/app/day/2026/amsterdam/schedule-data.ts index a36391f8d2..67d900c217 100644 --- a/src/app/day/2026/amsterdam/schedule-data.ts +++ b/src/app/day/2026/amsterdam/schedule-data.ts @@ -25,12 +25,38 @@ export const tagColors: Record = { } export const amsterdamSessions: EventSession[] = [ + { + id: 3224, + uuid: "80952503-07dd-4e31-acaf-b9e400f55126", + title: '18 things "everyone knows" about GraphQL vs REST', + start: "2026-06-10T09:30:00+02:00", + end: "2026-06-10T09:55:00+02:00", + tags: ["GraphQL", "REST"], + description: + '

Living in the GraphQL bubble for the last few years, I\'ve watched the ecosystem grow up in a way that\'s hard to appreciate from the outside. The spec, the tooling, the vendors, the federation story, all visibly stronger than just two years ago. GraphQL was never bad, It was misunderstood, overhyped and overused. Fast forward to today, the dust has settled. Enterprises are on the slope of enlightenment, yet the people who pick the query language still have to handle pushback: ""GraphQL breaks caching!,"" ""it has the N+1 problem,"" ""OpenAPI is much simpler."" Almost all of that pushback is grounded in views that were already outdated when first written down.

\n

I traced 18 of the most repeated GraphQL vs REST claims back to their primary sources: papers, RFCs, doc pages, security reports. Only three survived cleanly. This talk sends you home able to articulate GraphQL\'s real strengths, and its honest trade-offs, with receipts. We\'ll close on where GraphQL\'s value is growing fastest: as an abstraction layer for LLMs and agents, where a single typed graph is a far simpler surface to integrate against than hundreds of REST API endpoints.

\n', + venue: "Zonzij", + speakers: [ + { + id: 1011, + name: "Jens Neuse", + company: "WunderGraph", + jobtitle: "CEO", + avatar: jensNeuseAvatar, + socialurls: [ + { + service: "linkedin", + url: "https://www.linkedin.com/in/jens-neuse/", + }, + ], + }, + ], + }, { id: 3225, uuid: "2a24223a-16d0-40fa-821b-b91c491ff9a6", title: "Fragments worth sharing", - start: "2026-06-10T09:00:00+02:00", - end: "2026-06-10T09:25:00+02:00", + start: "2026-06-10T09:55:00+02:00", + end: "2026-06-10T10:20:00+02:00", tags: ["GraphQL"], description: "

GraphQLConf is just over and so many things happened! There's too much good stuff to keep to ourselves.

In this talk, we'll piece together the fragments that matter most: the RFCs shaping the future of the spec, the proposals up for discussion, and the grants funding the work. Whether you missed the conference or just want a curated recap, you'll leave with a clear picture of where GraphQL is heading — and concrete ways to get involved, no matter how much time you have to give.

\n", @@ -64,32 +90,6 @@ export const amsterdamSessions: EventSession[] = [ }, ], }, - { - id: 3224, - uuid: "80952503-07dd-4e31-acaf-b9e400f55126", - title: '18 things "everyone knows" about GraphQL vs REST', - start: "2026-06-10T09:30:00+02:00", - end: "2026-06-10T09:55:00+02:00", - tags: ["GraphQL", "REST"], - description: - '

Living in the GraphQL bubble for the last few years, I\'ve watched the ecosystem grow up in a way that\'s hard to appreciate from the outside. The spec, the tooling, the vendors, the federation story, all visibly stronger than just two years ago. GraphQL was never bad, It was misunderstood, overhyped and overused. Fast forward to today, the dust has settled. Enterprises are on the slope of enlightenment, yet the people who pick the query language still have to handle pushback: ""GraphQL breaks caching!,"" ""it has the N+1 problem,"" ""OpenAPI is much simpler."" Almost all of that pushback is grounded in views that were already outdated when first written down.

\n

I traced 18 of the most repeated GraphQL vs REST claims back to their primary sources: papers, RFCs, doc pages, security reports. Only three survived cleanly. This talk sends you home able to articulate GraphQL\'s real strengths, and its honest trade-offs, with receipts. We\'ll close on where GraphQL\'s value is growing fastest: as an abstraction layer for LLMs and agents, where a single typed graph is a far simpler surface to integrate against than hundreds of REST API endpoints.

\n', - venue: "Zonzij", - speakers: [ - { - id: 1011, - name: "Jens Neuse", - company: "WunderGraph", - jobtitle: "CEO", - avatar: jensNeuseAvatar, - socialurls: [ - { - service: "linkedin", - url: "https://www.linkedin.com/in/jens-neuse/", - }, - ], - }, - ], - }, { id: 3227, uuid: "9fe789cb-67b5-4aae-ace4-943ab8f46a43",