React Finland
Schedule
The schedule of the event has been carefully curated. In true Finnish style, we rather focus on quality than quantity. There is no call for papers and the speakers have been chosen with care.
Subscribe to the conference calendar. You can import it to your Google Calendar for example.
2018-10-18 - Workshop day
- 08:00β09:00
π€Registration #
- 09:00β11:30
π©βπ»Letβs Learn GraphQL β
Juho VepsΓ€lΓ€inen#
π©βπ»GraphQL Schema Design β
Marc-AndrΓ© Giroux#
π©βπ»Building a GraphQL API with node.js β
Mikhail Novikov#
π©βπ»Advanced GraphQL Concepts β
Nik Graf#
- 11:30β12:30
π½οΈLunch #
- 12:30β14:00
π©βπ»Letβs Learn GraphQL β
Juho VepsΓ€lΓ€inen#
π©βπ»GraphQL Schema Design β
Marc-AndrΓ© Giroux#
π©βπ»Building a GraphQL API with node.js β
Mikhail Novikov#
π©βπ»Advanced GraphQL Concepts β
Nik Graf#
- 14:00β14:20
βBreak #
- 14:20β15:40
π©βπ»Letβs Learn GraphQL β
Juho VepsΓ€lΓ€inen#
π©βπ»GraphQL Schema Design β
Marc-AndrΓ© Giroux#
π©βπ»Building a GraphQL API with node.js β
Mikhail Novikov#
π©βπ»Advanced GraphQL Concepts β
Nik Graf#
- 15:40β16:00
βBreak #
- 16:00β17:30
π©βπ»Letβs Learn GraphQL β
Juho VepsΓ€lΓ€inen#
π©βπ»GraphQL Schema Design β
Marc-AndrΓ© Giroux#
π©βπ»Building a GraphQL API with node.js β
Mikhail Novikov#
π©βπ»Advanced GraphQL Concepts β
Nik Graf#
2018-10-19 - Presentation day
- 08:00β09:00
π₯Registration, Finnish breakfast. #
We are contractually obligated to say that it's the best
- 09:00β09:15
π€Opening ceremonies #
- 09:15β09:45
πAdopting GraphQL in Large Codebases β
Adam Miskiewicz#
With the vibrant and growing GraphQL ecosystem and community, it's simpler than ever to start using GraphQL in your project. However, adopting GraphQL incrementally (and carefully!) in huge codebases powering large distributed systems is not quite as straightforward. We'll dive into how Airbnb is tackling this challenge, what we've learned so far, and how we plan to continue evolving our GraphQL infrastructure in the future.
- 09:45β10:15
πEmerging uses of GraphQL for rapid application development β
Ellie Day#
GraphQL makes dealing with application data a breeze, especially with open source libraries such as Apollo. However, many schemas simply mirror their RESTful counterparts, limiting their overall usefulness. In this talk I will cover emerging patterns that enable rapid GraphQL-powered application development.
- 10:15β10:30
β‘οΈGoing offline first with GraphQL β
Kadi Kraman#
We live in a world that is online 24/7. Even so, we are reasonably lenient on the web when we're not connected to the internet. However, for mobile apps, not working in flakey connectivity zones is borderline unacceptable. Users expect your app to work offline (though they don't phrase it like that). They really don't care that a network request has failed or is taking a long time. And thankfully, we developers can make it happen.
This talk is about how tooling in GraphQL makes it reasonably straightforward to get your React Native app working offline.
- 10:30β11:00
βBreak #
Relax and practice your Finnish
- kahvi
- coffee
- no niin
- yes
- no niin
- no
- no niin
- maybe
- 11:00β11:30
πLife is hard and so is learning GraphQL β
Carolyn Stransky#
Learning a new technology can be daunting. For many of us, the way we try to make sense of a new technology is through their documentation and the examples we see online. The problem with GraphQL is that - because thereβs no βvanillaβ GraphQL - thereβs no central hub for all of the information and tooling necessary to learn. While documentation is meant to serve as a tool for teaching, itβs underutilized and scattered throughout our community.
Consider this talk a voyage through the ups and downs of learning GraphQL. Along the way, weβll touch on the major pain points faced by GraphQL beginners and how we can better enable our docs for learning and comprehension.
- 11:30β12:00
πBuilding efficient, waterfall-free GraphQL applications β
Jimmy Jia#
GraphQL makes it easy to query your back end efficiently. However, when building large applications, this is not always enough on its own. For these larger projects, itβs easy to run into situations where requests still wait on each other, to the detriment of user experience. In this talk, weβll explore how these problems arise, and look at strategies for mitigating these problems.
- 12:00β13:30
π½οΈLunch #
Hopefully it's as disappointing as the one you had at React Finland
- 13:30β14:00
πBuilding tools for GraphQL β
Glenn Reyes#
Adopting GraphQL can be fairly demanding and it takes some time to find the right tooling. What can we do to improve DX and supercharge our GraphQL development? Let's deep-dive into GraphQL tooling that help us building GraphQL at scale.
- 14:00β14:15
β‘οΈ(Un)expected use of GraphQL β
Helen Zhukova#
- 14:15β14:30
β‘οΈEnd-to-end type-safety with GraphQL β
Johannes Schickling#
GraphQL is becoming the new standard for API development and shows rapid adoption both on the client and server. This talk dives deep into one of the most powerful features of GraphQL - its type-system. See how GraphQL can be used to enable end-to-end type-safety across any language, making your application architecture more resilient and easier to evolve.
- 14:30β14:45
β‘οΈReal-time GraphQL with Event Sourcing β Andrew Rhyne#
GraphQL makes real-time easy with it's Subscriptions support, but how easy is it to build a backend that puts real-time data first? With event sourcing, it's easier than you think! The ability to easily subscribe to data changes and have blazing-fast reads on our data sets at Gatsby enables our team to build a sophisticated cloud-native offering that is flexible for even the most demanding product requirements. Join Andrew as he gives a thirty-thousand foot overview of event sourcing and how naturally it fits with GraphQL and subscriptions.
- 14:45β15:00
βBreak #
Relax and practice your Swedish
- Jag talar inte svenska
- I don't speak Swedish
- Jag har misslyckats obligatorisk svenska pΓ₯ universitetet
- I have failed compulsory Swedish courses at the university
- 15:00β15:15
β‘οΈHidden gems of GraphQL query β
Ivan Goncharov#
We all love GraphQL query syntax because itβs simple and easy to learn. At the same time, it has a few useful features that are typically overlooked. If you think that you already know everything about GraphQL queries this talk is for you. Warning: this talk will contain spoilers from GraphQL Specification.
- 15:15β15:30
β‘οΈReason and GraphQL β
Nik Graf#
Using Reason's type inference we can create GraphQL servers with 100% type coverage. Regardless if we compile to Node.js or native binaries using Reason we can do this with ease.
Besides that Reason shines even more so on the client. Send one quick introspection request and you get full autocompletion on your schema right in the browser.
- 15:30β15:45
β‘οΈgraphql-php β
Christoffer Niska#
- 15:45β16:00
β‘οΈWriting a realtime GraphQL backend as a compiler in Haskell β
Tanmai Gopal#
At Hasura, weβve been building a high-performance GraphQL backend that can handle a large number of subscription connections. We took a few interesting approaches to tackle this problem, and in this talk Iβll go over the key architectural decisions, programming constructs and of course the unforeseen implementation pitfalls we ran into. Iβll also cover tools from the Haskell ecosystem that made this possible. These are some of the topics Iβll touch upon:
- Fast GraphQL parsing with parser combinators
- Modelling and manipulating the GraphQL AST with algebraic data types
- Software Transactional Memory: Concurrency constructs for scaling graphql subscriptions
- 16:00β16:30
βBreak #
Continue relaxing, this time with pastries
- JavaScript
- jΓ€ssΓ€
- Python
- pewthon
- Java
- yava
- 16:30β17:00
πWhere art thou, my error? β Eloy DurΓ‘n#
- 17:00β17:15
β‘οΈDatabase-first GraphQL Development β
Benjie Gillam#
Learn how a database-centric approach to GraphQL API development can give your engineers more time to focus on the important parts of your application. Topics covered include authorization, adhering to GraphQL best practices, embracing the power of PostgreSQL, and avoiding common pitfalls.
- 17:15β17:45
πThe Prehistory of GraphQL β
Dan Schafer#
- 18:00β24:00
πAfterparty at Gofore office #
Last chance to practice your Finnish!
- Tuoppi
- a glass of a beverage (beer)
- MΓΆrkkis
- a feeling of regret for what you said or did at the party last night
π₯ Gold Sponsors#
π₯ Silver Sponsors#
π₯ Bronze Sponsors#


