With StackHawk, engineering teams can run security tests against GraphQL APIs to find and fix vulnerabilities before they hit production. With automated testing on every PR, you can be confident that your app is secure. Join StackHawk co-founder and Chief Security Officer Scott Gerlach for a quick overview of GraphQL security testing with StackHawk.\n",
"description": "
With StackHawk, engineering teams can run security tests against GraphQL APIs to find and fix vulnerabilities before they hit production. With automated testing on every PR, you can be confident that your app is secure. Join StackHawk co-founder and Chief Security Officer Scott Gerlach for a quick overview of GraphQL security testing with StackHawk.\n",
"time": null,
"dayISO": null,
"track": "Andromeda Track",
"name": null,
"place": null,
"slug": "modern-graph-ql-api-security-testing",
"speakerSlug": null,
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": null,
"speaker": null,
"from": null,
"tag": null,
"lightningTalks": null
},
{
"duration": 15,
"additionalLink": null,
"eventType": "OrgEvent",
"title": "Opening Ceremony",
"text": null,
"description": null,
"time": "2022-12-08T15:00:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"slug": "opening-ceremony",
"speakerSlug": null,
"contentType": "cda52433c9fd4a6a818f71acd217e91d",
"isLightning": false,
"isoDate": "2022-12-08T15:00:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": "December 8",
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Ryan Chenkie",
"company": "CourseLift",
"country": "Canada",
"pieceOfSpeakerInfoes": [
{
"label": "December 8"
},
{
"label": null
}],
"avatar":
{
"handle": "uS0YZ0LiTlOUhebnH4RT",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/uS0YZ0LiTlOUhebnH4RT"
},
"eventType": "Talk",
"title": "Rock Solid React and GraphQL Apps for People in a Hurry",
"text": "
In this talk, we'll look at some of the modern options for building a full stack React and GraphQL app with strong conventions and how this can be of enormous benefit to you and your team. We'll focus specifically on RedwoodJS, a full stack React framework that is often called 'Ruby on Rails for React'.\n",
"description": "
In this talk, we'll look at some of the modern options for building a full stack React and GraphQL app with strong conventions and how this can be of enormous benefit to you and your team. We'll focus specifically on RedwoodJS, a full stack React framework that is often called 'Ruby on Rails for React'.\n",
"time": "2022-12-08T15:15:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"place": "CourseLift, Canada",
"slug": "rock-solid-react-and-graph-ql-apps-for-people-in-a-hurry",
"speakerSlug": "ryan-chenkie",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T15:15:00.000Z",
"speaker": "Ryan Chenkie",
"from": "CourseLift, Canada",
"tag": "talk--undefined",
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"duration": 15,
"eventType": "QA",
"title": "QnA with Ryan Chenkie",
"text": null,
"description": null,
"time": "2022-12-08T15:35:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"slug": "qn-a-with-ryan-chenkie",
"speakerSlug": null,
"contentType": "3473d8bc2712475c89e0b47d31b2ee97",
"isLightning": false,
"isoDate": "2022-12-08T15:35:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Laurin Quast",
"company": "The Guild",
"country": "Germany",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "vux2b5fiT9uT3ew9kVwh",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/vux2b5fiT9uT3ew9kVwh"
},
"eventType": "Talk",
"title": "Future-Proof GraphQL Schema Design",
"text": "
In this talk, we will cover schema evolution best practices, common mistakes when extending an existing GraphQL schema and patterns for safely monitoring usage, and finally removing deprecated GraphQL fields over time. The state-of-art GraphQL schema does not need versioning as it only ever returns data that is explicitly requested by a client. In theory, new capabilities and types added to the GraphQL schema are only available as the client updates their operation selection sets. However, in reality, altering and extending a GraphQL schema could easily break existing clients depending on how the change has been implemented, especially when using enum, interface, and union types.\n",
"description": "
In this talk, we will cover schema evolution best practices, common mistakes when extending an existing GraphQL schema and patterns for safely monitoring usage, and finally removing deprecated GraphQL fields over time. The state-of-art GraphQL schema does not need versioning as it only ever returns data that is explicitly requested by a client. In theory, new capabilities and types added to the GraphQL schema are only available as the client updates their operation selection sets. However, in reality, altering and extending a GraphQL schema could easily break existing clients depending on how the change has been implemented, especially when using enum, interface, and union types.\n",
"time": "2022-12-08T15:50:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"place": "The Guild, Germany",
"slug": "future-proof-graph-ql-schema-design",
"speakerSlug": "laurin-quast",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T15:50:00.000Z",
"speaker": "Laurin Quast",
"from": "The Guild, Germany",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"duration": 15,
"eventType": "QA",
"title": "QnA with Laurin Quast",
"text": null,
"description": null,
"time": "2022-12-08T16:10:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"slug": "qn-a-with-laurin-quast",
"speakerSlug": null,
"contentType": "3473d8bc2712475c89e0b47d31b2ee97",
"isLightning": false,
"isoDate": "2022-12-08T16:10:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Lucas Leadbetter",
"company": "Apollo",
"country": "USA",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "xvMEN5FnScOL36p2kwUg",
"mimeType": "image/png",
"url": "https://media.graphassets.com/xvMEN5FnScOL36p2kwUg"
},
"eventType": "Talk",
"title": "GraphQL Won’t Solve Your Performance Problems, but @defer Might Help",
"text": "
@defer has been long discussed within the GraphQL working group, and while not part of the specification yet, it’s an exciting new addition that may help with your application’s user experience and mask performance problems. \n",
"description": "
Building with GraphQL for the first time can be anywhere between daunting and easy-peasy. Understanding which features to look for in your client-side and server-side tooling and getting into the right habits (and ridding yourself of old habits) is the key to succeed with a team of any size in GraphQL.\n
This talk gives an overview of common struggles I've seen numerous teams have when building with GraphQL, how they got around common sources of frustration, and the mindset they eventually adopted, and lessons learned, so you can confidently stick with and adopt GraphQL!\n",
"description": "
Building with GraphQL for the first time can be anywhere between daunting and easy-peasy. Understanding which features to look for in your client-side and server-side tooling and getting into the right habits (and ridding yourself of old habits) is the key to succeed with a team of any size in GraphQL.\n
This talk gives an overview of common struggles I've seen numerous teams have when building with GraphQL, how they got around common sources of frustration, and the mindset they eventually adopted, and lessons learned, so you can confidently stick with and adopt GraphQL!\n",
"time": "2022-12-08T17:25:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"place": "Open Source Developer, UK",
"slug": "your-graph-ql-groove",
"speakerSlug": "phil-pluckthun",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T17:25:00.000Z",
"speaker": "Phil Pluckthun",
"from": "Open Source Developer, UK",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"duration": 15,
"eventType": "QA",
"title": "QnA with Phil Pluckthun",
"text": null,
"description": null,
"time": "2022-12-08T17:45:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"slug": "qn-a-with-phil-pluckthun",
"speakerSlug": null,
"contentType": "3473d8bc2712475c89e0b47d31b2ee97",
"isLightning": false,
"isoDate": "2022-12-08T17:45:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Tanmai Gopal",
"company": "Hasura",
"country": "USA",
"pieceOfSpeakerInfoes": [
{
"label": null
},
{
"label": ""
},
{
"label": "December 8"
},
{
"label": null
},
{
"label": null
},
{
"label": null
}],
"avatar":
{
"handle": "5oltgRfdS4aNQHNXC0WH",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/5oltgRfdS4aNQHNXC0WH"
},
"eventType": "Talk",
"title": "Exploring the Data Mesh Powered by GraphQL",
"text": "
Different approaches are being explored for building an operational data lake with an easy data access API, as well as a federated data access API, and GraphQL opens up opportunities for enabling these architectures by laying the foundation for a data mesh. \n",
"description": "
Different approaches are being explored for building an operational data lake with an easy data access API, as well as a federated data access API, and GraphQL opens up opportunities for enabling these architectures by laying the foundation for a data mesh. \n",
"time": "2022-12-08T18:00:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"place": "Hasura, USA",
"slug": "exploring-the-data-mesh-powered-by-graph-ql",
"speakerSlug": "tanmai-gopal",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T18:00:00.000Z",
"speaker": "Tanmai Gopal",
"from": "Hasura, USA",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"duration": 15,
"eventType": "QA",
"title": "QnA with Tanmai Gopal",
"text": null,
"description": null,
"time": "2022-12-08T18:20:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"slug": "qn-a-with-tanmai-gopal",
"speakerSlug": null,
"contentType": "3473d8bc2712475c89e0b47d31b2ee97",
"isLightning": false,
"isoDate": "2022-12-08T18:20:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"duration": 5,
"additionalLink": null,
"eventType": "OrgEvent",
"title": "Break",
"text": null,
"description": null,
"time": "2022-12-08T18:35:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"slug": "break",
"speakerSlug": null,
"contentType": "cda52433c9fd4a6a818f71acd217e91d",
"isLightning": false,
"isoDate": "2022-12-08T18:35:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"speakers": [
{
"name": "Uri Goldshtein",
"company": "The Guild",
"country": "Israel",
"pieceOfSpeakerInfoes": [
{
"label": null
},
{
"label": null
},
{
"label": "December 7"
},
{
"label": null
},
{
"label": null
},
{
"label": null
}],
"avatar":
{
"handle": "3UbUyvgtRjyuLgVlYx2j",
"mimeType": "image/png",
"url": "https://media.graphassets.com/3UbUyvgtRjyuLgVlYx2j"
}
},
{
"name": "Benjie ",
"company": "Graphile",
"country": "UK",
"pieceOfSpeakerInfoes": [
{
"label": null
},
{
"label": null
}],
"avatar":
{
"handle": "FiezzM8gRY6QGgsvx5HP",
"mimeType": "image/png",
"url": "https://media.graphassets.com/FiezzM8gRY6QGgsvx5HP"
}
},
{
"name": "Danielle Man",
"company": "Apollo",
"country": "USA",
"pieceOfSpeakerInfoes": [
{
"label": "December 7"
},
{
"label": null
},
{
"label": null
}],
"avatar":
{
"handle": "lbIn8QYDR0Wdwt6EkNyx",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/lbIn8QYDR0Wdwt6EkNyx"
}
}],
"duration": 45,
"eventType": "PanelDiscussion",
"title": "The Future of Server-side GraphQL",
"text": "
With StackHawk, engineering teams can run security tests against GraphQL APIs to find and fix vulnerabilities before they hit production. With automated testing on every PR, you can be confident that your app is secure. Join StackHawk co-founder and Chief Security Officer Scott Gerlach for a quick overview of GraphQL security testing with StackHawk.\n",
"description": "With StackHawk, engineering teams can run security tests against GraphQL APIs to find and fix vulnerabilities before they hit production. With automated testing on every PR, you can be confident that your app is secure. Join StackHawk co-founder and Chief Security Officer Scott Gerlach for a quick overview of GraphQL security testing with StackHawk.",
"time": null,
"dayISO": null,
"track": "Andromeda Track",
"place": "StackHawk, USA",
"slug": "modern-graph-ql-api-security-testing",
"speakerSlug": "scott-gerlach",
"isLightning": false,
"isoDate": null,
"speaker": "Scott Gerlach",
"from": "StackHawk, USA",
"tag": "talk--undefined",
"lightningTalks": null
},
{
"id": "clact0znyk2tp0busuqtxqa6a",
"label": null,
"name": "Jamie Barton",
"company": "Grafbase",
"country": "UK",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "y6Mh5F6vSnSGf3gKolC3",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/y6Mh5F6vSnSGf3gKolC3"
},
"title": "Instant Serverless GraphQL Backends",
"text": "
Grafbase is a data platform for developers that lets you build and deploy GraphQL backends with a top-notch developer experience.\n",
"description": "Grafbase is a data platform for developers that lets you build and deploy GraphQL backends with a top-notch developer experience.",
"time": null,
"dayISO": null,
"track": "Andromeda Track",
"place": "Grafbase, UK",
"slug": "instant-serverless-graph-ql-backends",
"speakerSlug": "jamie-barton",
"isLightning": false,
"isoDate": null,
"speaker": "Jamie Barton",
"from": "Grafbase, UK",
"tag": null,
"lightningTalks": null
},
{
"id": "clacta1mkjzyj0atfsgco63qd",
"name": " Sabin Adams",
"company": "Prisma",
"country": "USA",
"pieceOfSpeakerInfoes": [],
"avatar":
{
"handle": "QejgaHMBT8yysMkkntu4",
"mimeType": "image/png",
"url": "https://media.graphassets.com/QejgaHMBT8yysMkkntu4"
},
"title": "Schemas Everywhere: Understanding GraphQL, Databases & Prisma",
"text": "
In a world run by data, we as developers have turned to schemas to help describe and organize that data. But what happens when you have a ton of schemas to keep track of? In this talk you will learn the role of all the different schemas in a GraphQL API.\n",
"description": "In a world run by data, we as developers have turned to schemas to help describe and organize that data. But what happens when you have a ton of schemas to keep track of? In this talk you will learn the role of all the different schemas in a GraphQL API.",
"time": null,
"dayISO": null,
"track": "Andromeda Track",
"place": "Prisma, USA",
"slug": "schemas-everywhere-understanding-graph-ql-databases-prisma",
"speakerSlug": "sabin-adams",
"isLightning": false,
"isoDate": null,
"speaker": " Sabin Adams",
"from": "Prisma, USA",
"tag": null,
"lightningTalks": null
},
{
"id": "clav1bssovj780btbcwwu20fk",
"label": null,
"name": "Nils Hartmann",
"company": "Freelancer",
"country": "Germany",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "OZZHv0YUQ5OvXzlvm9rP",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/OZZHv0YUQ5OvXzlvm9rP"
},
"title": "GraphQL Subscriptions with Debezium and Kafka",
"text": "
Reacting on data changes and publishing those changes as GraphQL events with subscriptions can be hard, especially in a multi-service environment with multiple databases or when scaling your GraphQL server with multiple instances. GraphQL clients shouldn't miss events or receive them twice, no matter how your backend architecture looks like or what trouble (service goes down, database connection lost, ...) they might have when serving a subscription request.\n
In this talk, I will show you, how Debezium and Apache Kafka can help you building reliable subscriptions from changes in your database. Debezium is a change data capture (CDC) tool that can forward changes from a database' transaction log in to the Kafka message broker. \n
In my talk I will use a GraphQL backend implement in Java with \"Spring for GraphQL\", but as Debezium and Kafka are not tied to java the idea is usable also with other GraphQL frameworks and programming languages. You do not need to have knowledge of Java or Spring for GraphQL\" to understand the talk.\n",
"description": "Reacting on data changes and publishing those changes as GraphQL events with subscriptions can be hard, especially in a multi-service environment with multiple databases or when scaling your GraphQL server with multiple instances. GraphQL clients shouldn't miss events or receive them twice, no matter how your backend architecture looks like or what trouble (service goes down, database connection lost, ...) they might have when serving a subscription request.\n\nIn this talk, I will show you, how Debezium and Apache Kafka can help you building reliable subscriptions from changes in your database. Debezium is a change data capture (CDC) tool that can forward changes from a database' transaction log in to the Kafka message broker. \n\nIn my talk I will use a GraphQL backend implement in Java with \"Spring for GraphQL\", but as Debezium and Kafka are not tied to java the idea is usable also with other GraphQL frameworks and programming languages. You do not need to have knowledge of Java or Spring for GraphQL\" to understand the talk.",
"time": "2022-12-08T19:25:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"place": "Freelancer, Germany",
"slug": "graph-ql-subscriptions-with-debezium-and-kafka",
"speakerSlug": "nils-hartmann",
"isLightning": false,
"isoDate": "2022-12-08T19:25:00.000Z",
"speaker": "Nils Hartmann",
"from": "Freelancer, Germany",
"tag": null,
"lightningTalks": null
}],
"bgColor": "#ccff00"
},
{
"duration": 10,
"additionalLink": null,
"eventType": "OrgEvent",
"title": "Closing Ceremony",
"text": null,
"description": null,
"time": "2022-12-08T19:55:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"slug": "closing-ceremony",
"speakerSlug": null,
"contentType": "cda52433c9fd4a6a818f71acd217e91d",
"isLightning": false,
"isoDate": "2022-12-08T19:55:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"duration": 60,
"additionalLink": "https://app.spatial.chat/s/gql2022",
"eventType": "OrgEvent",
"title": "Afterparty 🎉",
"text": null,
"description": null,
"time": "2022-12-08T20:05:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Andromeda Track",
"slug": "afterparty",
"speakerSlug": null,
"contentType": "cda52433c9fd4a6a818f71acd217e91d",
"isLightning": false,
"isoDate": "2022-12-08T20:05:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
}]
},
{
"tab": "Milky Way Track",
"tabEmptyMessage": null,
"title": "Milky Way Track",
"name": "11",
"list": [
{
"duration": 15,
"additionalLink": null,
"eventType": "OrgEvent",
"title": "Opening Ceremony",
"text": null,
"description": null,
"time": "2022-12-08T15:00:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"slug": "opening-ceremony",
"speakerSlug": null,
"contentType": "cda52433c9fd4a6a818f71acd217e91d",
"isLightning": false,
"isoDate": "2022-12-08T15:00:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Benjie ",
"company": "Graphile",
"country": "UK",
"pieceOfSpeakerInfoes": [
{
"label": null
},
{
"label": null
}],
"avatar":
{
"handle": "FiezzM8gRY6QGgsvx5HP",
"mimeType": "image/png",
"url": "https://media.graphassets.com/FiezzM8gRY6QGgsvx5HP"
},
"eventType": "Talk",
"title": "Step Aside Resolvers: a New Approach to GraphQL Execution",
"text": "
Though GraphQL is declarative, resolvers operate field-by-field, layer-by-layer, often resulting in unnecessary work for your business logic even when using techniques such as DataLoader. In this talk, Benjie will introduce his vision for a new general-purpose GraphQL execution strategy whose holistic approach could lead to significant efficiency and scalability gains for all GraphQL APIs.\n",
"description": "
Though GraphQL is declarative, resolvers operate field-by-field, layer-by-layer, often resulting in unnecessary work for your business logic even when using techniques such as DataLoader. In this talk, Benjie will introduce his vision for a new general-purpose GraphQL execution strategy whose holistic approach could lead to significant efficiency and scalability gains for all GraphQL APIs.\n",
"time": "2022-12-08T15:15:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "Graphile, UK",
"slug": "step-aside-resolvers-a-new-approach-to-graph-ql-execution",
"speakerSlug": "benjie",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T15:15:00.000Z",
"speaker": "Benjie ",
"from": "Graphile, UK",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": "December 8",
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Kadi Kraman",
"company": "Formidable",
"country": "UK",
"pieceOfSpeakerInfoes": [
{
"label": "December 8"
},
{
"label": "React Native"
},
{
"label": null
},
{
"label": null
}],
"avatar":
{
"handle": "o5EyYRFgRTSAbpmmzbdA",
"mimeType": "image/png",
"url": "https://media.graphassets.com/o5EyYRFgRTSAbpmmzbdA"
},
"eventType": "Talk",
"title": "Handling Breaking Changes in GraphQL",
"text": "
Requirements change, but API contracts are forever - I wish! A breaking change is something that is not backwards compatible. This means that a consumer of your API would not be able to use the new version without making a code change themselves. We avoid breaking changes if possible, but there are cases when they are inevitable. It could be something small: like making a mandatory field optional. Or it could be something big: like removing a query or a mutation. In this talk we'll review the types of breaking changes you may encounter and how to deal with them gracefully.\n",
"description": "
Requirements change, but API contracts are forever - I wish! A breaking change is something that is not backwards compatible. This means that a consumer of your API would not be able to use the new version without making a code change themselves. We avoid breaking changes if possible, but there are cases when they are inevitable. It could be something small: like making a mandatory field optional. Or it could be something big: like removing a query or a mutation. In this talk we'll review the types of breaking changes you may encounter and how to deal with them gracefully.\n",
"time": "2022-12-08T15:35:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "Formidable, UK",
"slug": "handling-breaking-changes-in-graph-ql",
"speakerSlug": "kadi-kraman",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T15:35:00.000Z",
"speaker": "Kadi Kraman",
"from": "Formidable, UK",
"tag": "talk--undefined",
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Thomas Heyenbrock",
"company": "Stellate",
"country": "Germany",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "LA2SKkmQbKSqxLsH1GBQ",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/LA2SKkmQbKSqxLsH1GBQ"
},
"eventType": "Talk",
"title": "The New GraphiQL: Next-level Customizability",
"text": "
We shipped the next major version of GraphiQL earlier this year! We completely rethought the experience with a particular focus on customizability. Not all users and every API have the same needs for a GraphQL IDE, so one of our big goals was to allow GraphiQL to work for a large variety of use-cases. Let's dive deep into the changes of how we took the customizability to the next level and explore together how you can make GraphiQL your own.\n",
"description": "
We shipped the next major version of GraphiQL earlier this year! We completely rethought the experience with a particular focus on customizability. Not all users and every API have the same needs for a GraphQL IDE, so one of our big goals was to allow GraphiQL to work for a large variety of use-cases. Let's dive deep into the changes of how we took the customizability to the next level and explore together how you can make GraphiQL your own.\n",
"time": "2022-12-08T15:55:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "Stellate, Germany",
"slug": "the-new-graphi-ql-next-level-customizability",
"speakerSlug": "thomas-heyenbrock",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T15:55:00.000Z",
"speaker": "Thomas Heyenbrock",
"from": "Stellate, Germany",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Jesse Martin",
"company": "Hasura",
"country": "Germany",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "tJGrnO6HSxmYBD8H91yD",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/tJGrnO6HSxmYBD8H91yD"
},
"eventType": "Talk",
"title": "GraphQL Everywhere",
"text": "
There's an old guard of developers that try to convince you that GraphQL only belongs on the front-end. Join the resistance and see the true power of GraphQL as the ubiquitous and agnostic tool that it is for data normalization. From event-driven, serverless patterns, to low-code platforms, we'll talk about the why and how of freeing data access with GraphQL.\n",
"description": "
There's an old guard of developers that try to convince you that GraphQL only belongs on the front-end. Join the resistance and see the true power of GraphQL as the ubiquitous and agnostic tool that it is for data normalization. From event-driven, serverless patterns, to low-code platforms, we'll talk about the why and how of freeing data access with GraphQL.\n",
"time": "2022-12-08T16:15:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "Hasura, Germany",
"slug": "graph-ql-everywhere",
"speakerSlug": "jesse-martin",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T16:15:00.000Z",
"speaker": "Jesse Martin",
"from": "Hasura, Germany",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"duration": 5,
"additionalLink": null,
"eventType": "OrgEvent",
"title": "Break",
"text": null,
"description": null,
"time": "2022-12-08T16:35:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"slug": "break",
"speakerSlug": null,
"contentType": "cda52433c9fd4a6a818f71acd217e91d",
"isLightning": false,
"isoDate": "2022-12-08T16:35:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Charly Poly",
"company": "The Guild",
"country": "France",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "GcXiztVbSFykOKBQAWCo",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/GcXiztVbSFykOKBQAWCo"
},
"eventType": "Talk",
"title": "GraphQL Code Generator v3: Generate GraphQL Types Has Never Been Easier!",
"text": "
GraphQL Code Generator v3 brings the easiest and most lightweight way to get typed GraphQL in your front-ends by only generating types. In this talk, we will see that generating GraphQL types has never been so easy!\n",
"description": "
GraphQL Code Generator v3 brings the easiest and most lightweight way to get typed GraphQL in your front-ends by only generating types. In this talk, we will see that generating GraphQL types has never been so easy!\n",
"time": "2022-12-08T16:40:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "The Guild, France",
"slug": "graph-ql-code-generator-v3-generate-graph-ql-types-has-never-been-easier",
"speakerSlug": "charly-poly",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T16:40:00.000Z",
"speaker": "Charly Poly",
"from": "The Guild, France",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Thomas Wiss",
"company": "Neo4j",
"country": "Sweden",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "hAx2n8RHqq3Dbvd0ghw1",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/hAx2n8RHqq3Dbvd0ghw1"
},
"eventType": "Talk",
"title": "Real-Time Data Updates for Neo4j Using GraphQL Subscriptions",
"text": "
Join Thomas from the GraphQL Team at Neo4j as he talks about one of the newest features of the Neo4j GraphQL Library: GraphQL Subscriptions. Using this new feature, GraphQL API consumers can listen to data changes in real-time, which happen in Neo4j via the GraphQL Library. Following a high-level overview of the Neo4j GraphQL Library, he will demonstrate the new Subscriptions feature. \n",
"description": "
Join Thomas from the GraphQL Team at Neo4j as he talks about one of the newest features of the Neo4j GraphQL Library: GraphQL Subscriptions. Using this new feature, GraphQL API consumers can listen to data changes in real-time, which happen in Neo4j via the GraphQL Library. Following a high-level overview of the Neo4j GraphQL Library, he will demonstrate the new Subscriptions feature. \n",
"time": "2022-12-08T17:00:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "Neo4j, Sweden",
"slug": "real-time-data-updates-for-neo4j-using-graph-ql-subscriptions",
"speakerSlug": "thomas-wiss",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T17:00:00.000Z",
"speaker": "Thomas Wiss",
"from": "Neo4j, Sweden",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Kevin Dorosh",
"company": "Solo.io",
"country": "USA",
"pieceOfSpeakerInfoes": [
{
"label": null
}],
"avatar":
{
"handle": "hJLoPRHRROGa3oy1mEZa",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/hJLoPRHRROGa3oy1mEZa"
},
"eventType": "Talk",
"title": "No Code? No Problem! How GraphQL Servers Break and How to Harden Your Resolvers",
"text": "
GraphQL servers are critical components of your infrastructure and must be highly-available, reliable, and fault-tolerant. This talk demonstrates how to leverage Solo.io’s GraphQL Envoy proxy filter to deploy bullet-proof GraphQL endpoints that are reliable, secure, and developer-friendly. All without writing any code!\n",
"description": "
GraphQL servers are critical components of your infrastructure and must be highly-available, reliable, and fault-tolerant. This talk demonstrates how to leverage Solo.io’s GraphQL Envoy proxy filter to deploy bullet-proof GraphQL endpoints that are reliable, secure, and developer-friendly. All without writing any code!\n",
"time": "2022-12-08T17:20:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "Solo.io, USA",
"slug": "no-code-no-problem-how-graph-ql-servers-break-and-how-to-harden-your-resolvers",
"speakerSlug": "kevin-dorosh",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T17:20:00.000Z",
"speaker": "Kevin Dorosh",
"from": "Solo.io, USA",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": "Next.js",
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Ankita Kulkarni",
"company": "Senior Engineering Manager",
"country": "Canada",
"pieceOfSpeakerInfoes": [
{
"label": "Next.js"
},
{
"label": null
}],
"avatar":
{
"handle": "bQfzwMVESTqScmAfHnao",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/bQfzwMVESTqScmAfHnao"
},
"eventType": "Talk",
"title": "GraphQL. State Management",
"text": "
In this talk, I will cover why your switch to GQL and Apollo Client 3 should make you walk away from Redux. I will also talk about my journey from Redux -> Apollo Client and use a few project examples for why it makes sense holistically and the challenges I experienced during that transition. Toward the end of this talk, you will be confident about the pros and cons of each approach.\n",
"description": "
In this talk, I will cover why your switch to GQL and Apollo Client 3 should make you walk away from Redux. I will also talk about my journey from Redux -> Apollo Client and use a few project examples for why it makes sense holistically and the challenges I experienced during that transition. Toward the end of this talk, you will be confident about the pros and cons of each approach.\n",
"time": "2022-12-08T17:40:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "Senior Engineering Manager, Canada",
"slug": "graph-ql-state-management",
"speakerSlug": "ankita-kulkarni",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T17:40:00.000Z",
"speaker": "Ankita Kulkarni",
"from": "Senior Engineering Manager, Canada",
"tag": "talk--undefined",
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"label": null,
"duration": 20,
"secondaryLabel": null,
"youtubeUrl": null,
"name": "Sam Scott",
"company": "Oso",
"country": "USA",
"pieceOfSpeakerInfoes": [
{
"label": null
},
{
"label": null
}],
"avatar":
{
"handle": "uMfn0ZGyRQynmAd6yaZ2",
"mimeType": "image/jpeg",
"url": "https://media.graphassets.com/uMfn0ZGyRQynmAd6yaZ2"
},
"eventType": "Talk",
"title": "Authorization Patterns in GraphQL",
"text": "
As it says in the GraphQL documentation: \"Delegate authorization logic to the business logic layer\". Is that really everything you need to know?\n
This advice is coming from a good place, but it relies on you knowing how you would go about doing authorization in the first place — and this isn't a widely solved problem! On top of that, many of the approaches used in traditional applications don't quite carry over.\n
In this talk, you'll get a crash course in authorization and how to implement it for GraphQL APIs.\"\n",
"description": "
As it says in the GraphQL documentation: \"Delegate authorization logic to the business logic layer\". Is that really everything you need to know?\n
This advice is coming from a good place, but it relies on you knowing how you would go about doing authorization in the first place — and this isn't a widely solved problem! On top of that, many of the approaches used in traditional applications don't quite carry over.\n
In this talk, you'll get a crash course in authorization and how to implement it for GraphQL APIs.\"\n",
"time": "2022-12-08T18:00:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"place": "Oso, USA",
"slug": "authorization-patterns-in-graph-ql",
"speakerSlug": "sam-scott",
"contentType": "03b4712293184731b7d1bf074302f8e0",
"isLightning": false,
"isoDate": "2022-12-08T18:00:00.000Z",
"speaker": "Sam Scott",
"from": "Oso, USA",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
},
{
"duration": 10,
"additionalLink": null,
"eventType": "OrgEvent",
"title": "Closing Ceremony",
"text": null,
"description": null,
"time": "2022-12-08T18:20:00.000Z",
"dayISO": "2022-12-08T00:00:00.000Z",
"track": "Milky Way Track",
"slug": "closing-ceremony",
"speakerSlug": null,
"contentType": "cda52433c9fd4a6a818f71acd217e91d",
"isLightning": false,
"isoDate": "2022-12-08T18:20:00.000Z",
"tag": null,
"lightningTalks": null,
"bgColor": "#ccff00"
}]
}]
})
GRAPHQL EXPERTS. HANDS-ON LEARNING. THE FUTURE OF APIS.
Want to know the future of the GraphQL ecosystem and get in touch with its stellar pros? Attend a conference on all things GQL, gathering thousands of international software engineers in the cloud.
Besides the main GraphQL conference talks delivered by well-known pros, be prepared for awesome MCs and a number of virtual networking activities, interactive entertainment, and engaging challenges for all participants.
Lee is the co-creator of GraphQL and Executive Director of the GraphQL Foundation. He leads Product Engineering at Watershed and previously worked at Robinhood & Facebook. Lee has had a hand in open source libraries used by millions of developers worldwide including GraphQL, React, Immutable.js, Flow, Relay, Dataloader, and more.
Uri Goldshtein is the founder of The Guild, the largest open source group in the GraphQL ecosystem. They support large companies to go through successful technological transformations.
JavaScript, React, GraphQL engineer, and Open Source maintainer for urql, styled-components, and several experimental libraries. Software Engineer at Stellate building GraphQL infrastructure.
Tanmai Gopal is the CEO, co-founder of Hasura. He is a StackOverflow powered fullstack developer whose areas of interest and work span React, GraphQL, Nodejs, Haskell, Docker, Postgres & Kubernetes. He is passionate about making it easy to build complex things and is the instructor of India's largest MOOC imad.tech with over 250,000 students.
For the last several years I've been helping make GraphQL easier to build with and use at Apollo. I love building products for the web, solving problems with craftsmanship and code.
Talk: GraphQL Code Generator v3: Generate GraphQL Types Has Never Been Easier!
Self-taught since 13 yo, I am passionate about web development, more recently, especially about the JavaScript and GraphQL ecosystems. Strong of more than 9 years of professional experience in companies such as Dashlane, including more than 3 years in a Technical leadership position at Algolia, and early-stage companies; I also talked at many international conferences, including the well-known React Europe 2019 conference and wrote many reference articles on TypeScript, React, and GraphQL relayed by recognized international newsletters such as GraphQL Weekly and TypeScript Weekly. After working as a freelance providing coaching, training, and consulting services, I joined The Guild to work full-time on the GraphQL ecosystem.
Laurin Quast is a developer that started exploring GraphQL, by leading the private and later public API development at a start-up. Realizing that there are still many unsolved problems and challenges within the space, he started contributing to famous JavaScript libraries, such as GraphQL Code Generator and GraphQL Tools. Diving deeper and deeper, the transition into becoming a full-time open-source developer at The Guild was inevitable.
Tim Suchanek is a software engineer and entrepreneur who specializes in GraphQL. He is the author of the GraphQL Playground, and the founder of Stellate, a GraphQL edge caching solution.
Ankita has over 10 years of Software development experience that started with helping small businesses develop apps. Currently she is taking a break and enjoying exploring more entrepreneurial opportunities. Previously, she is a Senior Engineering Manager at WealthSimple, leading teams and helping define the future of FinTech in Canada. She also worked as a Tech Lead, Solution Architect, and Lead developer at companies such as Loblaw Digital, Rangle.io, and IBM Canada. Ankita has architected and scaled many web and mobile apps for clients using React, GraphQL, React Native and Next.js. She loves public speaking and has spoken at several conferences worldwide, allowing her to pursue her passion for travel. Ankita is also an instructor on Udemy and ZeroToMastery and loves sharing content online.
Talk: No Code? No Problem! How GraphQL Servers Break and How to Harden Your Resolvers
Kevin is currently leading the GraphQL engineering team at Solo.io. Formerly a big data infra admin at HubSpot, Kevin is passionate about the infrastructure space and giving to the community, with contributions to many open source projects such as Envoy, Flagger, and Gloo. Kevin enjoys working with customers and community users on real problems facing them today, and is excited to help bring organizations to Envoy, Istio, and a more modern, cloud-native, tech stack.
Talk: GraphQL Won’t Solve Your Performance Problems, but @defer Might Help
Lucas is a Solutions Architect at Apollo Graph, working with companies on GraphQL implementations at scale. Prior to his time at Apollo Graph he worked at Twitch, helping game developers bring new experiences to the site. When not working, he spends his time gaming and exploring NYC.
Talk: Real-Time Data Updates for Neo4j Using GraphQL Subscriptions
Thomas is a software engineer in the GraphQL team at Neo4j where he usually works with Javascript, Typescript, Cypher, and of course GraphQL. Prior to joining the GraphQL team, Thomas was part of the team who builds Neo4j’s graph visualization product, Bloom. Whenever he closes the laptop for the day he makes sure to get out in nature, do all kinds of sports and read a good book.
Jesse Martin is a tech educator and full-stack maker. He's worked every role in the modern startup and many roles not in tech. He has a passion for hobby homesteading and spending time with his wife and four kids.
Sam is the cofounder/CTO at Oso working on making security more accessible for developers. Sam previously got a PhD in Cryptography and was a contributor to TLS 1.3
Scott Gerlach is Co-founder and Chief Security Officer at StackHawk, a Denver-based startup focused on empowering engineers to easily identify and remediate security bugs. Scott brings over two decades of security and engineering experience to his current role, having served as CSO, CISO, and in other executive leadership functions at companies like SendGrid, Twilio, and GoDaddy. When he's not at work, you'll find Scott spending time with family, brewing beer, and playing guitar.
Talk: Rock Solid React and GraphQL Apps for People in a Hurry
Ryan is a full stack developer and loves all things React, Node, and GraphQL. He's also a big fan of web security, a topic he has written about extensively and taught thousands of developers on. Ryan is also the founder of CourseLift, a course hosting platform that helps authors earn more from their online courses. He blogs at ryanchenkie.com.
Sai Ekbote is a Software Engineer currently leading engineering for GraphQL at Solo.io. He has contributed to multiple open source projects such as Istio, Envoy and Flagger.
I'm Sabin Adams, and I've been working in web development for about ten years now. I love solving problems and making tools that make developers' lives easier, and currently, I work as a developer advocate for Prisma. Teaching, speaking, and writing about web development is my passion!
Talk: GraphQL Subscriptions with Debezium and Kafka
Nils Hartmann is a freelance software architect, developer and trainer from Hamburg. He mainly works with Java, JavaScript/TypeScript and React.
Our MCs
Uri Goldshtein
The Guild, Israel
Uri Goldshtein is the founder of The Guild, the largest open source group in the GraphQL ecosystem. They support large companies to go through successful technological transformations.
Cecelia Martinez
Ionic, USA
Cecelia Martinez is dedicated to building developer communities that are inclusive, constructive, and make software development a better experience for all. Her role as Developer Advocate for Appflow involves coding, writing, speaking, teaching, and most importantly listening. She is a lead volunteer with Women Who Code Frontend, chapter head of Out in Tech Atlanta, a mentor, and part of the GitHub Stars program.
Alexander Varwijk
Open Social, Netherlands
Alexander has been programming for 20 years of which 10 using PHP and the Drupal CMS. At Open Social he is the Lead Front-End Engineer and drives the development of the GraphQL API and a new decoupled front-end. As the first decoupled project at Open Social he has built and established a Real-Time Chat.
He's passionate about self development and studies business administration next to his work to further sharpen his business and leadership skills. In his free time he enjoys hanging out in poker communities on Twitch and Discord.
Schedule
Andromeda Track
Milky Way Track
Times below are shown in your local browsers time zone.
Rock Solid React and GraphQL Apps for People in a Hurry
In this talk, we'll look at some of the modern options for building a full stack React and GraphQL app with strong conventions and how this can be of enormous benefit to you and your team. We'll focus specifically on RedwoodJS, a full stack React framework that is often called 'Ruby on Rails for React'.
In this talk, we will cover schema evolution best practices, common mistakes when extending an existing GraphQL schema and patterns for safely monitoring usage, and finally removing deprecated GraphQL fields over time. The state-of-art GraphQL schema does not need versioning as it only ever returns data that is explicitly requested by a client. In theory, new capabilities and types added to the GraphQL schema are only available as the client updates their operation selection sets. However, in reality, altering and extending a GraphQL schema could easily break existing clients depending on how the change has been implemented, especially when using enum, interface, and union types.
GraphQL Won’t Solve Your Performance Problems, but @defer Might Help
@defer has been long discussed within the GraphQL working group, and while not part of the specification yet, it’s an exciting new addition that may help with your application’s user experience and mask performance problems.
Building with GraphQL for the first time can be anywhere between daunting and easy-peasy. Understanding which features to look for in your client-side and server-side tooling and getting into the right habits (and ridding yourself of old habits) is the key to succeed with a team of any size in GraphQL.
This talk gives an overview of common struggles I've seen numerous teams have when building with GraphQL, how they got around common sources of frustration, and the mindset they eventually adopted, and lessons learned, so you can confidently stick with and adopt GraphQL!
Different approaches are being explored for building an operational data lake with an easy data access API, as well as a federated data access API, and GraphQL opens up opportunities for enabling these architectures by laying the foundation for a data mesh.
Modern GraphQL API Security Testing - Scott Gerlach
With StackHawk, engineering teams can run security tests against GraphQL APIs to find and fix vulnerabilities before they hit production. With automated testing on every PR, you can be confident that your app is secure. Join StackHawk co-founder and Chief Security Officer Scott Gerlach for a quick overview of GraphQL security testing with StackHawk.
In a world run by data, we as developers have turned to schemas to help describe and organize that data. But what happens when you have a ton of schemas to keep track of? In this talk you will learn the role of all the different schemas in a GraphQL API.
GraphQL Subscriptions with Debezium and Kafka - Nils Hartmann
Reacting on data changes and publishing those changes as GraphQL events with subscriptions can be hard, especially in a multi-service environment with multiple databases or when scaling your GraphQL server with multiple instances. GraphQL clients shouldn't miss events or receive them twice, no matter how your backend architecture looks like or what trouble (service goes down, database connection lost, ...) they might have when serving a subscription request.
In this talk, I will show you, how Debezium and Apache Kafka can help you building reliable subscriptions from changes in your database. Debezium is a change data capture (CDC) tool that can forward changes from a database' transaction log in to the Kafka message broker.
In my talk I will use a GraphQL backend implement in Java with "Spring for GraphQL", but as Debezium and Kafka are not tied to java the idea is usable also with other GraphQL frameworks and programming languages. You do not need to have knowledge of Java or Spring for GraphQL" to understand the talk.
Step Aside Resolvers: a New Approach to GraphQL Execution
Though GraphQL is declarative, resolvers operate field-by-field, layer-by-layer, often resulting in unnecessary work for your business logic even when using techniques such as DataLoader. In this talk, Benjie will introduce his vision for a new general-purpose GraphQL execution strategy whose holistic approach could lead to significant efficiency and scalability gains for all GraphQL APIs.
Requirements change, but API contracts are forever - I wish! A breaking change is something that is not backwards compatible. This means that a consumer of your API would not be able to use the new version without making a code change themselves. We avoid breaking changes if possible, but there are cases when they are inevitable. It could be something small: like making a mandatory field optional. Or it could be something big: like removing a query or a mutation. In this talk we'll review the types of breaking changes you may encounter and how to deal with them gracefully.
We shipped the next major version of GraphiQL earlier this year! We completely rethought the experience with a particular focus on customizability. Not all users and every API have the same needs for a GraphQL IDE, so one of our big goals was to allow GraphiQL to work for a large variety of use-cases. Let's dive deep into the changes of how we took the customizability to the next level and explore together how you can make GraphiQL your own.
There's an old guard of developers that try to convince you that GraphQL only belongs on the front-end. Join the resistance and see the true power of GraphQL as the ubiquitous and agnostic tool that it is for data normalization. From event-driven, serverless patterns, to low-code platforms, we'll talk about the why and how of freeing data access with GraphQL.
GraphQL Code Generator v3: Generate GraphQL Types Has Never Been Easier!
GraphQL Code Generator v3 brings the easiest and most lightweight way to get typed GraphQL in your front-ends by only generating types. In this talk, we will see that generating GraphQL types has never been so easy!
Real-Time Data Updates for Neo4j Using GraphQL Subscriptions
Join Thomas from the GraphQL Team at Neo4j as he talks about one of the newest features of the Neo4j GraphQL Library: GraphQL Subscriptions. Using this new feature, GraphQL API consumers can listen to data changes in real-time, which happen in Neo4j via the GraphQL Library. Following a high-level overview of the Neo4j GraphQL Library, he will demonstrate the new Subscriptions feature.
No Code? No Problem! How GraphQL Servers Break and How to Harden Your Resolvers
GraphQL servers are critical components of your infrastructure and must be highly-available, reliable, and fault-tolerant. This talk demonstrates how to leverage Solo.io’s GraphQL Envoy proxy filter to deploy bullet-proof GraphQL endpoints that are reliable, secure, and developer-friendly. All without writing any code!
In this talk, I will cover why your switch to GQL and Apollo Client 3 should make you walk away from Redux. I will also talk about my journey from Redux -> Apollo Client and use a few project examples for why it makes sense holistically and the challenges I experienced during that transition. Toward the end of this talk, you will be confident about the pros and cons of each approach.
As it says in the GraphQL documentation: "Delegate authorization logic to the business logic layer". Is that really everything you need to know?
This advice is coming from a good place, but it relies on you knowing how you would go about doing authorization in the first place — and this isn't a widely solved problem! On top of that, many of the approaches used in traditional applications don't quite carry over.
In this talk, you'll get a crash course in authorization and how to implement it for GraphQL APIs."
Taz is the Founder of Guild and long time participant in communities across the globe. He has over two decades of software experience ranging from video games & robotic AI to consumer application development, has served as a principal technical management consultant, and is a serial startup founder. When he's not behind his computer, he can be found chasing his cat around the house or being chased by cars around a race track.
Uri Goldshtein is the founder of The Guild, the largest open source group in the GraphQL ecosystem. They support large companies to go through successful technological transformations.
Enjoy two tracks of talks from world renowned speakers
Enjoy Full HD streaming quality
Experience the event in full quality on a big screen
Get talk recordings right after the conference
Others will receive them one month after the event
HANDS-ON WORKSHOPS WITH FIELD EXPERTS
Server-side Authentication, Security, Full Stack Serverless, GraphQL Mesh, Automated Security Testing, etc.
VIDEO CHAT ROOMS WITH SPEAKERS
Join video rooms with top GraphQL developers
SPEAKERS’ ROOMS
Enjoy more space for your conversation with speakers
Discussions
Take part in video discussions focusing on specific GraphQL technologies. Hang out with people who are on the same page.
01
Federation
Lucas Leadbetter
Nils Hartmann
Jesse Martin
Federation / Dec 9 16:00 CET
02
Security
Thomas Heyenbrock
Alexander Varwijk
Security / Dec 9 16:30 CET
03
Specification Updates
Benjie
Lucas Leadbetter
Kadi Kraman
Specification Updates / Dec 9 17:00 CET
04
GraphQL Clients
Alexander Varwijk
Jamie Barton
GraphQL Clients / Dec 9 17:30 CET
Follow us for updates
Subscribe to our conference newsletter and get the latest updates and special deals.
Giving back to community!
We try our best to make all our events accessible and inclusive for a diverse audience. Get in touch with us if you wish to support this initiative, and help us provide Diversity Scholarships for the underrepresented groups in tech.