Slide 1

Slide 1 text

Graphql in React Native with AWS AppSync

Slide 2

Slide 2 text

Hello! I am a fullstack engineer working at @gravitywell You can find me at: twitter: @jimgbest Github: jim-at-jibba I am James Best

Slide 3

Slide 3 text

Salted Bytes I also co-host the salted bytes podcast. You can find us on: Spotify Website: saltedbytes.rocks

Slide 4

Slide 4 text

GraphQL And why is it awesome?

Slide 5

Slide 5 text

What is GraphQL? GraphQL is a query language that describes how to ask for data Pros ▪ No over fetching of data ▪ No need to version ▪ The type system Cons ▪ Harder to fetch complex data efficiently ▪ harder to monitor ▪ Backend code is generally more complex

Slide 6

Slide 6 text

AppSync

Slide 7

Slide 7 text

What does AppSync have to do with GraphQL? ▪ AppSync is a managed service that uses GraphQL to make it easy for applications to get exactly the data they need. ▪ AWS AppSync simplifies application development by letting you create a flexible API to securely access, manipulate, and combine data from one or more data sources.

Slide 8

Slide 8 text

AWS AMPLIFY This is a game changer in relation to developer experience.

Slide 9

Slide 9 text

What is serverless? Architectural movement ▪ Developers send application code which is run by the cloud provider in isolated containers abstracted from the developer. ▪ Use 3rd party services used to manage backend logic and state (e.g. Firebase, Cognito)

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Declarative abstraction AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. AWS Amplify goes well with any JavaScript based frontend workflow, and React Native for mobile developers. Where does Amplify come into all this?

Slide 12

Slide 12 text

GraphQL & React Native for the win!!

Slide 13

Slide 13 text

Place your screenshot here Code! Let’s look at an example

Slide 14

Slide 14 text

Thanks! Any questions? You can find me at ▪ @jimgbest