Panel Discussion: GraphQL for non-JS Languages

This ad is not shown to multipass and full ticket holders
JSNation US
JSNation US 2025
November 17 - 20, 2025
New York, US & Online
JS stars in the US biggest planetarium
Learn More
In partnership with Focus Reactive
Upcoming event
JSNation US 2025
JSNation US 2025
November 17 - 20, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

Moderator -  Uri Goldshtein


Panelists:

Ellen Shapiro - Swift, Kotlin

Gabriel Nordborn - RescriptRelay

Marcin Gebala - Python

Alexander Varwijk - PHP

Robert Mosolgo - Ru

FAQ

The main focus of the panel discussion is on using GraphQL in programming languages other than JavaScript, exploring how GraphQL integrates with different languages and ecosystems.

GraphQL is a query language for APIs that allows clients to request exactly the data they need, making it efficient and flexible. It is significant because it is language agnostic, allowing integration across various programming environments.

The Guild is a group mentioned by a panel member named Ulriam. They primarily work around JavaScript, TypeScript, and Rust.

According to Alexander Fawak, implementing real-time subscriptions in PHP was a significant challenge, especially in the context of building a real-time chat feature.

Marcin Gambala mentions that Python, being easy to write and maintain, pairs well with GraphQL, especially using frameworks like Django with the Graphene Framework for building web applications.

Jeremy highlights that Rust provides safety and performance, particularly in cloud-native environments, where reducing CPU usage can significantly cut costs. The strong compiler support in Rust ensures efficient and error-free code execution.

Ellen, a mobile developer advocate, notes that GraphQL facilitates better communication with backend teams and provides flexibility in data fetching, which is crucial for mobile apps that require efficient network usage and quick updates.

Rescript Relay is an open-source library that connects Facebook’s GraphQL client Relay with the Rescript programming language. It is maintained by Gabriel from Sweden.

Alexander Varwijk
Alexander Varwijk
Uri Goldshtein
Uri Goldshtein
Ellen Shapiro
Ellen Shapiro
Marcin Gebala
Marcin Gebala
Robert Mosolgo
Robert Mosolgo
Gabriel Nordborn
Gabriel Nordborn
38 min
10 Dec, 2021

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Discussion on GraphQL in different languages with panelists introducing themselves and their expertise. Introduction of panelists using different languages with GraphQL expertise in Python, Rust, Ruby on Rails, and mobile development with Swift and Kotlin. Discussion about the unique aspects and advantages of using different programming languages with GraphQL, starting with a question on what makes a language special for GraphQL. Insights from panelists like Jeremy on the benefits and challenges of using Rust for GraphQL.

1. Introduction to GraphQL Panel Discussion

Short description:

Discussion on GraphQL in different languages with panelists introducing themselves and their expertise.

Hi everyone. It's good to see you all. I'm really excited to have this panel discussion. I think it's a very interesting subject and I think this discussion actually could continue not only here but in general more. I hope we all can learn from each other. This discussion is about Basically GraphQL in languages that are not JavaScript. So I'll be talking least and as little as possible and give everyone here the stage to actually talk about their expertise and their languages and how GraphQL fits into their languages as well because the whole point of GraphQL is that it's language agnostic and can connect actually between different languages and different ecosystems.

So I think that this panel has at least the potential to be very interesting and very productive and very cool and all my fellow panelists here are amazing people. So I hope it will be great. We'll do a short introduction for each person. Each person can talk about the language of their choice or languages of their choice and what they do in the day-to-day, and then we'll just start talking and chatting. I'll start very briefly. I'm Ulriam, a member of a group called The Guild, and we work mostly around JavaScript, TypeScript, and Rust. So I'll shut up most of the time. And I'll hand it over to the rest of the group.

Starting with Gabriel. Hey everyone. My name is Gabriel, and I'm from Sweden. I work at Arizon, which is an IT consultancy and startup incubator here in Stockholm, Sweden. I maintain an open source library called Rescript Relay, which is connecting Facebook's GraphQL client Relay, together with Rescript, which is a programming language. So I'm kind of cheating here, because my programming language compiles to JavaScript, so I guess I'm halfway member of the panel. I also run an online meetup for Relay, which is called Relaymeetup.com. And yeah, that's pretty much all for me, I'd say. Thanks, Gabriel. Alex, and then I'll shut up between the introductions, you can just go one by one. Yeah. Hi, my name is Alexander Fawak, I'm Lead Frontend Engineer at OpenSocial. We build a community experience platform, and we're currently in the process of adding GraphQL to our existing products that is built with PHP and Drupal. And one of the things that, yeah, I've spent a lot of time working on has been building our real-time chat, which was, yeah, trying to make PHP do real-time subscriptions was quite an interesting challenge. I bet.

2. Introduction of Panelists and Their Expertise

Short description:

Introduction of panelists using different languages with GraphQL expertise in Python, Rust, Ruby on Rails, and mobile development with Swift and Kotlin.

That's it. Yeah. Over to Marcin. Hey, hi, everyone. My name is Marcin Gambala, and I'm from Wroclaw in Poland. So I am a Lead Backend Developer at Sailor Commerce, and Sailor is basically a headless e-commerce platform. So I've been using Python for eight years now, and GraphQL for five years. So most of my career with Python, I've been actually using it with GraphQL. We use Django primarily with Graphene Framework, so I can talk a little bit about that. Yeah, I think that's it.

Hey, everyone. So my name is Jeremy. I am a huge Rust fan. So I've been using quite a lot of languages ranging from, I don't know, Python, JavaScript, TypeScript and all this stuff. And I've contributed quite a bit to open source mainly in Rust-lang. And I got a chance to join Apollo GraphQL a couple of months ago to work on the Rust router, which is super exciting. I can't wait to share more.

Hey, there. I'm Robert Massalgo. I'm a Ruby on Rails developer and the maintainer of GraphQL Ruby. And gosh, I live in Virginia in the day-to-day. I have three young daughters, and I like to ferment things. That's it for me. Hey, I'm Ellen. I am a mobile developer advocate at Apollo GraphQL. I also worked on the iOS SDK for quite a while. I am going to be talking about Swift and Kotlin. And yeah, I live in Madison, Wisconsin. And yeah, this guy behind me is George Michael.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

From GraphQL Zero to GraphQL Hero with RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
From GraphQL Zero to GraphQL Hero with RedwoodJS
Top Content
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.
Local State and Server Cache: Finding a Balance
Vue.js London Live 2021Vue.js London Live 2021
24 min
Local State and Server Cache: Finding a Balance
Top Content
This Talk discusses handling local state in software development, particularly when dealing with asynchronous behavior and API requests. It explores the challenges of managing global state and the need for actions when handling server data. The Talk also highlights the issue of fetching data not in Vuex and the challenges of keeping data up-to-date in Vuex. It mentions alternative tools like Apollo Client and React Query for handling local state. The Talk concludes with a discussion on GitLab going public and the celebration that followed.
Batteries Included Reimagined - The Revival of GraphQL Yoga
GraphQL Galaxy 2021GraphQL Galaxy 2021
33 min
Batteries Included Reimagined - The Revival of GraphQL Yoga
Envelope is a powerful GraphQL plugin system that simplifies server development and allows for powerful plugin integration. It provides conformity for large corporations with multiple GraphQL servers and can be used with various frameworks. Envelope acts as the Babel of GraphQL, allowing the use of non-spec features. The Guild offers GraphQL Hive, a service similar to Apollo Studio, and encourages collaboration with other frameworks and languages.
Panel Discussion: Future of React
React Summit US 2024React Summit US 2024
39 min
Panel Discussion: Future of React
Watch video: Panel Discussion: Future of React
Kent C. Dodds
Shruti Kapoor
Mark Erikson
Eli White
Mofei Zhang
Theo Browne
Tom Occhino
7 authors
We're going to be doing a future of React panel discussions. React 19 is in RC stage and we're excited to hear when it will be stable. The React compiler is here to stay and is the future of developer experience and tooling. React 19 brings exciting features like RSCs and consolidation of the framework. React's commitment to community and innovation is commendable. The React team values feedback and actively engages with the community. React's future includes supporting the community and enabling smooth migrations. There's a need to teach underlying concepts and educate AI systems. Teaching and adapting to React can be challenging. The React compiler changes default re-rendering behavior. Collaboration with Next.js and Vercel has been valuable for React's development. Appreciation for the community and partnerships with Vercel and Microsoft.
Rock Solid React and GraphQL Apps for People in a Hurry
GraphQL Galaxy 2022GraphQL Galaxy 2022
29 min
Rock Solid React and GraphQL Apps for People in a Hurry
The Talk discusses the challenges and advancements in using GraphQL and React together. It introduces RedwoodJS, a framework that simplifies frontend-backend integration and provides features like code generation, scaffolding, and authentication. The Talk demonstrates how to set up a Redwood project, generate layouts and models, and perform CRUD operations. Redwood automates many GraphQL parts and provides an easy way for developers to get started with GraphQL. It also highlights the benefits of Redwood and suggests checking out RedwoodJS.com for more information.
React 19 Panel Discussion
React Summit 2024React Summit 2024
27 min
React 19 Panel Discussion
Ryan Carniato
Evan Bacon
Sathya Gunasekaran
Tim Neutkens
Brooks Lybrand
5 authors
The Talk revolves around React 19 and the React compiler, highlighting its new APIs, optimizations, and impact on frameworks like Next.js. The React compiler has undergone multiple iterations, resulting in improved performance and alignment with developers' expectations. The integration of React with Next.js simplifies rendering and offers free optimizations. There is excitement about the opt-in approach of React Server Components and the potential of underrated features like suspense and transitions. Overall, React's influence on the JavaScript ecosystem and UI libraries is acknowledged and appreciated.

Workshops on related topic

Build a Headless WordPress App with Next.js and WPGraphQL
React Summit 2022React Summit 2022
173 min
Build a Headless WordPress App with Next.js and WPGraphQL
Top Content
Workshop
Kellen Mace
Kellen Mace
In this workshop, you’ll learn how to build a Next.js app that uses Apollo Client to fetch data from a headless WordPress backend and use it to render the pages of your app. You’ll learn when you should consider a headless WordPress architecture, how to turn a WordPress backend into a GraphQL server, how to compose queries using the GraphiQL IDE, how to colocate GraphQL fragments with your components, and more.
Build with SvelteKit and GraphQL
GraphQL Galaxy 2021GraphQL Galaxy 2021
140 min
Build with SvelteKit and GraphQL
Top Content
Workshop
Scott Spence
Scott Spence
Have you ever thought about building something that doesn't require a lot of boilerplate with a tiny bundle size? In this workshop, Scott Spence will go from hello world to covering routing and using endpoints in SvelteKit. You'll set up a backend GraphQL API then use GraphQL queries with SvelteKit to display the GraphQL API data. You'll build a fast secure project that uses SvelteKit's features, then deploy it as a fully static site. This course is for the Svelte curious who haven't had extensive experience with SvelteKit and want a deeper understanding of how to use it in practical applications.

Table of contents:
- Kick-off and Svelte introduction
- Initialise frontend project
- Tour of the SvelteKit skeleton project
- Configure backend project
- Query Data with GraphQL
- Fetching data to the frontend with GraphQL
- Styling
- Svelte directives
- Routing in SvelteKit
- Endpoints in SvelteKit
- Deploying to Netlify
- Navigation
- Mutations in GraphCMS
- Sending GraphQL Mutations via SvelteKit
- Q&A
Relational Database Modeling for GraphQL
GraphQL Galaxy 2020GraphQL Galaxy 2020
106 min
Relational Database Modeling for GraphQL
Top Content
Workshop
Adron Hall
Adron Hall
In this workshop we'll dig deeper into data modeling. We'll start with a discussion about various database types and how they map to GraphQL. Once that groundwork is laid out, the focus will shift to specific types of databases and how to build data models that work best for GraphQL within various scenarios.
Table of contentsPart 1 - Hour 1      a. Relational Database Data Modeling      b. Comparing Relational and NoSQL Databases      c. GraphQL with the Database in mindPart 2 - Hour 2      a. Designing Relational Data Models      b. Relationship, Building MultijoinsTables      c. GraphQL & Relational Data Modeling Query Complexities
Prerequisites      a. Data modeling tool. The trainer will be using dbdiagram      b. Postgres, albeit no need to install this locally, as I'll be using a Postgres Dicker image, from Docker Hub for all examples      c. Hasura
Build and Deploy a Backend With Fastify & Platformatic
JSNation 2023JSNation 2023
104 min
Build and Deploy a Backend With Fastify & Platformatic
Top Content
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic allows you to rapidly develop GraphQL and REST APIs with minimal effort. The best part is that it also allows you to unleash the full potential of Node.js and Fastify whenever you need to. You can fully customise a Platformatic application by writing your own additional features and plugins. In the workshop, we’ll cover both our Open Source modules and our Cloud offering:- Platformatic OSS (open-source software) — Tools and libraries for rapidly building robust applications with Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (currently in beta) — Our hosting platform that includes features such as preview apps, built-in metrics and integration with your Git flow (https://platformatic.dev/). 
In this workshop you'll learn how to develop APIs with Fastify and deploy them to the Platformatic Cloud.
Building GraphQL APIs on top of Ethereum with The Graph
GraphQL Galaxy 2021GraphQL Galaxy 2021
48 min
Building GraphQL APIs on top of Ethereum with The Graph
Workshop
Nader Dabit
Nader Dabit
The Graph is an indexing protocol for querying networks like Ethereum, IPFS, and other blockchains. Anyone can build and publish open APIs, called subgraphs, making data easily accessible.

In this workshop you’ll learn how to build a subgraph that indexes NFT blockchain data from the Foundation smart contract. We’ll deploy the API, and learn how to perform queries to retrieve data using various types of data access patterns, implementing filters and sorting.

By the end of the workshop, you should understand how to build and deploy performant APIs to The Graph to index data from any smart contract deployed to Ethereum.
Hard GraphQL Problems at Shopify
GraphQL Galaxy 2021GraphQL Galaxy 2021
164 min
Hard GraphQL Problems at Shopify
Workshop
Rebecca Friedman
Jonathan Baker
Alex Ackerman
Théo Ben Hassen
 Greg MacWilliam
5 authors
At Shopify scale, we solve some pretty hard problems. In this workshop, five different speakers will outline some of the challenges we’ve faced, and how we’ve overcome them.

Table of contents:
1 - The infamous "N+1" problem: Jonathan Baker - Let's talk about what it is, why it is a problem, and how Shopify handles it at scale across several GraphQL APIs.
2 - Contextualizing GraphQL APIs: Alex Ackerman - How and why we decided to use directives. I’ll share what directives are, which directives are available out of the box, and how to create custom directives.
3 - Faster GraphQL queries for mobile clients: Theo Ben Hassen - As your mobile app grows, so will your GraphQL queries. In this talk, I will go over diverse strategies to make your queries faster and more effective.
4 - Building tomorrow’s product today: Greg MacWilliam - How Shopify adopts future features in today’s code.
5 - Managing large APIs effectively: Rebecca Friedman - We have thousands of developers at Shopify. Let’s take a look at how we’re ensuring the quality and consistency of our GraphQL APIs with so many contributors.