-

Amsterdam, Netherlands
Back to Schedule

Martin Bonnin

Compose Your Mobile App With GraphQL

Studio
Developer ExperienceIntermediateFrontend

Session description

Jetpack Compose is a declarative UI framework for Kotlin and Android. Jetpack Compose makes it easy to describe your UI graph and build composable UIs. On the other hand, GraphQL is a declarative language for your Data. GraphQL makes it easy to describe and query your Data Graph. Sounds like a perfect match! In this presentation, we'll take a look at the current mobile architectures and how they differ from web architectures. We will dive into cache, offline mode and error handling and investigate how GraphQL can help mobile developers build more reactive and robust UIs. Using real life examples from the GraphQL conf 2025 app, we well discuss patterns such as colocated fragments, optimistic updates, subscriptions and see how they fit in the mobile app development cycle. While it will use some Kotlin, most of the examples can be applied to iOS and/or any other mobile platform. If you're a web developer, I'm hoping to give you some talking point to start the discussion with your mobile teams. Let's unite frontend developers!


Session speakers

Martin Bonnin

Apollo, Mobile Engineer

Frontend

Martin is a maintainer of Apollo Kotlin. He has been writing Android applications since Cupcake and fell in love with Kotlin in 2017. Martin loves naming things and the sound of his laptop fan compiling all these type-safe programs. When not busy rewriting all his bash scripts in Kotlin, Martin loves to hike the Pyrénées or play a good game of Hearthstone.

Get your ticket

Join three transformative days of expert insights and innovation to shape the next decade of APIs!

Get tickets
COMMUNITYDEVELOPER EXPERIENCEAPIsTOOLS & LIBRARIESCOMMUNITYDEVELOPER EXPERIENCEAPIsTOOLS & LIBRARIES
OPEN SOURCEFEDERATIONECOSYSTEMSTRACING & OBSERVABILITYOPEN SOURCEFEDERATIONECOSYSTEMSTRACING & OBSERVABILITY
BEST PRACTICESWORKSHOPSSCHEMASSECURITYBEST PRACTICESWORKSHOPSSCHEMASSECURITY