Agenda

08:00 - 10:00

Registration + Tea/Coffee
Registration + Tea/Coffee


08:30 - 10:00

Workshop: Introduction to GraphQLicon

Kiran Kumar Abburi
Kiran Kumar Abburi

Kiran Kumar Abburi, Co-Organiser of React Bangalore, will be giving you an introduction to GraphQL and advanced concepts of GraphQL. This workshop targets beginners of GraphQL getting their introduction and getting their first hands-on experience with GraphQL.


10:00 - 10:20

Welcome by Rajoshi & Tobias
Welcome by Rajoshi & Tobias


10:20 - 11:00

GraphQL Asia Keynote

Lee Byron
Lee Byron


11:00 - 11:30

Why you should use REST instead of GraphQLicon

Robert Zhu
Robert Zhu

In this talk, my goal is to equip you with steel man arguments for using REST instead of GraphQL so that you are prepared for common counter-arguments to GraphQL adoption. We’ll discuss REST fundamentals and how it compares to GraphQL on multiple dimension with hands-on examples.


11:30 - 12:00

Running Intuit Quickbooks for 4M customers on Graphql!icon

Rajat Khare
Rajat Khare

Share the journey of embracing GraphQL at scale in entire Intuit Quickbooks product over the last 2 years , serving over 4 Million customers worldwide, and give an inside sneek peak into our rich learning around the benefits, opportunities and challenges that we went through while transforming an existing Dojo/ REST API based application to this stack, and having both UI Widgets and services to adopt GraphQL.


12:00 - 12:10

Break
Break


12:10 - 12:40

Rewriting Wiki in Teams with Apollo+GraphQL at Microsoft's scaleicon

Tanay Pratap
Tanay Pratap

Teams is the fastest growing product of Microsoft. The talk is about how we rewrote the existing Angular+REST based Wiki App into React+Apollo+GraphQL at Microsoft’s scale and we have a story to tell. A story, which I wished someone had told me before I got into leading this effort.


12:40 - 13:10

BrikL - A GraphQL nativeicon

Tobias Meixner
Tobias Meixner

BrikL's GraphQL journey started in 2016 with constantly changing business requirements towards finding the product market fit. The talk will share some insights on the journey and lessons learnt of a startup using GraphQL to enable high development velocity and how BrikL is using GraphQL today.


13:10 - 14:10

Lunch break
Lunch break


13:30 - 15:00

Workshop: React + GraphQLicon

Lucas Munhoz
Lucas Munhoz

Lucas Munhoz will be teaching you on getting started with React and GraphQL using Apollo Client.


14:10 - 14:40

GraphQL and State Management

Shruti Kapoor
Shruti Kapoor


14:40 - 14:48

The Cost of GraphQLicon

Akanksha Choudhary
Akanksha Choudhary

REST has been around for a while now and implementing GraphQL into existing apps take time. Cost of GraphQL is basically the time it is taking for startups to adapt GraphQL. Akanksha is a developer at Kidovators (an eduTech startup for kids) and Akanksha will share her story of adapting GraphQL in her company.


14:50 - 14:58

Cleartrip reactive journey from 3 to 0.2s using Apollo GraphQL - a Case Studyicon

Eesh Tyagi
Eesh Tyagi

We are building a single GraphQL endpoint @Cleartrip to remove the dependency of the react client with the Rest API. This will avoid the unnecessary over fetching of verbose data and manipulation on the client, making the react client cleaner and faster (3 → 0.2s document load).


15:00 - 15:08

GraphQL Tools are easy or how to write one in less than 100 linesicon

Ivan Goncharov
Ivan Goncharov

It’s the exciting time for GraphQL ecosystem. New tools appear almost every day and you may have a few ideas for your own. But working with queries and type system looks scary at first sight. In my talk, I will prove the opposite and demonstrate how you can write a useful tool in <100 lines


15:10 - 15:30

Coffee break
Coffee break


15:30 - 16:00

200 OK! Error Handling in GraphQLicon

Sasha Solomon
Sasha Solomon

We all know what happens in GraphQL when things are going well, but what happens when things don't go so well? How do you handle errors in GraphQL? Find out how not all errors are created equal, or aren't even errors at all, and how to model "alternative results" in your GraphQL schema.


16:00 - 16:30

How GraphQL adds strategic value at every stage of the digital transformation process - stories from Philips Healthcareicon

Madhu Jahagirdar
Madhu Jahagirdar

In this talk, I will talk about the digital transformation that we’re going through at Philips Healthcare and how we’re using GraphQL to create value at every stage of the process. The aim of this talk is to share GraphQL use-cases in an enterprise environment. I will cover the major phases of the digital transformation process, the stakeholders involved and the GraphQL value add, including MVP creation, product iteration and unifying customer experience across products. I hope that the audience can take away learnings around how GraphQL can add value in their workplace, and how they can “sell” GraphQL to their team, especially in enterprise contexts.


16:30 - 17:00

GraphQL execution in-depthicon

Andreas Marek
Andreas Marek

You understand GraphQL, but you would like to really know how GraphQL works? So join us a for a in-depth explanation of how a GraphQL query is actually executed.


17:00 - 17:10

Break
Break


17:10 - 17:40

GraphQL where it hurts the most - Practical tools to use GraphQL in the harshest environmentsicon

Uri Goldshtein
Uri Goldshtein


17:40 - 6:10

Web and native clients – GraphQL design patterns for realtime and offline app architectureicon

Richard Threlkeld
Richard Threlkeld

A deep dive into native mobile and web app development with GraphQL, specifically on learnings from the past 2 years of working with customers who are building these apps. Richard will detail tradeoffs in application design across JS, iOS, and Android as well as subscription and offline programming scenarios with how this relates to GraphQL. Finally he will talk about the architecture patterns that you can use on the backend to make the applications simpler and what is scalable in different scenarios.


08:00 - 10:00

Registration + Tea/Coffee
Registration + Tea/Coffee


8:30 - 10:00

Workshop: Building your first Fullstack Serverless App with AWS Amplifyicon

Gerard Sans
Gerard Sans

In this workshop we will be introducing AWS Amplify a modern toolchain, libraries and UI components to build modern Fullstack Serverless Apps. You will be building a fully featured Application from development to production.


10:00 - 10:30

GraphQL @ Tokopediaicon

Manoj Awasthi
Manoj Awasthi

A quick walk through our experience adopting GraphQL at the scale of Tokopedia. Problems we solved and faced.


10:30 - 11:00

Building a high-performance realtime GraphQL API on existing databases and data sourcesicon

Tanmai Gopal
Tanmai Gopal

In this talk, I will talk about the approach we took at Hasura of building a GraphQL API that can leverage an existing database. I will cover the approach that we took of building a declarative authorization system, addressing the n+1 database query problem and other performance improvements. I’ll also touch upon “realtime” GraphQL (live-queries vs events) and what approach Hasura took. And achieving performance/scalability.With GraphQL making it easy to “join data” across tables, I’ll also talk about how we extend that idea, to “join data” between a table and an existing API.


11:00 - 11:30

Re-architecture of a decade-old app with BFF/GraphQLicon

Kenju Wagatsuma
Kenju Wagatsuma

We re-architected a decade-old application in 1 year, and the codebase has been improved drastically. Audiences will see how to refactor “Legacy System” by… - abstracting business logic to BFF - implementing BFF layer with GraphQL (micro services) - handling complex state management and so on.


11:30 - 12:00

Subscriptions - A roller coaster ride!icon

Kamlesh Chandnani
Peri Nikhil
Kamlesh Chandnani & Peri Nikhil

All of us know GraphQL subscriptions are meant to build real time applications. But what’s behind the scenes is rarely talked about. What are subscriptions really? Why do they exist? How do we make a case for subscriptions to our managers? Let’s ride a roller coaster!


12:00 - 12:10

Break
Break


12:10 - 12:40

Serverless GraphQLicon

Shawn Wang
Shawn Wang

GraphQL is often synonymous with the return of Monolithic architecture. Does this mean the benefits of Serverless are irrelevant? In this talk we explore how Serverless and GraphQL work together, explore ways to stitch individual function schemas, and get hard numbers to fight performance concerns.


12:40 - 13:00

Gatsby and GraphQL: Today and the Futureicon

Sidhartha Chatterjee
Sidhartha Chatterjee

Gatsby uses GraphQL in a pretty unique way — type inference, automatic filter and connection generation. This talk will be a deep dive in we use GraphQL to support querying data from hundreds of different source plugins. We’ll also look at the future of GraphQL at Gatsby and exciting new features.


13:00 - 13:05

Digital Ocean
Digital Ocean


13:05 - 14:10

Lunch break
Lunch break


13:30 - 15:00

Workshop: Building realtime application with GraphQL subscriptions using Hasura


14:40 - 14:48

GraphQL Test-Automation with Karateicon

Peter Thomas
Peter Thomas

Karate is the only open-source tool to combine API test-automation, mocks and performance-testing into a single, unified framework. In this talk, you get to hear from the creator of Karate as to how it greatly simplifies the integration testing of GraphQL. Karate's native support for JSON, JsonPath and JavaScript means that you can zoom into interesting parts of your response payloads and perform complex assertions. This is especially important for GraphQL - since responses are highly dynamic, and do not typically conform to a fixed schema. And since you can run tests in parallel - you can dramatically crunch your test execution time.


14:50 - 14:58

End-to-end Type-Safe GraphQL Appsicon

Carlos Rufo
Carlos Rufo

Discover all the steps & benefits for adding End-to-end Type-Safety to your GraphQL Apps with this demo-based lightning talk. At the end of such, you’ll want to refactor your codebase in order to take all the advantages of GraphQL, TypeScript & React working together on a SpaceX demo 🚀


15:00 - 15:08

How to Implement an extension aiming to track and monitor the performance of the GraphQL APIicon

Jonathan Jalouzot
Jonathan Jalouzot

How to monitor the performance of your API graph. I propose you to set up an extension in ApolloJS that will allow you to monitor your GraphQl API with your favorite tools such as an ELK


15:10 - 15:30

Coffee break
Coffee break


15:30 - 16:00

Live Queries implementation with Apollo & GraphQLicon

Kiran Kumar Abburi
Kiran Kumar Abburi

Subscriptions are useful to implement real time updates. However, Implementing subscriptions is time consuming and hard to maintain. It also effects performance of app as the number of subscriptions increase. Live queries is an alternative proposal to implement real-time updates. @live directive on a regular GraphQL query makes it a Live Query. Frameworks should take care of keeping the data of live queries in sync between client and server. But Apollo don’t support live queries yet. So, we implemented our own live query system with GraphQL & Apollo. In this talk, I will present how to implement Live Query system that keeps data in sync between Client and server automatically.


16:00 - 16:30

Paving a New Path for GraphQL Schemasicon

Tim Griesser
Tim Griesser

Schema-first (SDL) development is common in the JS ecosystem, yet isn’t in most other languages. Why? What if we challenged this “best practice” with something even better - a library with a declarative API and full type safety out of the box - without needing manual type-annotation (even in JS)!


16:30 - 16:40

Break
Break


16:40 - 17:10

Scaling Myntra API Gateway to 30kqps built on Go lang with GraphQL

Amit Rana
Amit Rana


17:10 - 17:40

Adopting GraphQL @ Airbnbicon

Adam Miskiewicz
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.


17:40 - 18:00

Closing

Rajoshi & Tobias
Rajoshi & Tobias


Contact us

Venue

Bengaluru, Karnataka
India