End-to-end

Type-Safe

GraphQL

Apps

Carlos Rufo / 03-12-2019 / GraphQL Shenzhen ๐Ÿ‡จ๐Ÿ‡ณ #1

๐Ÿ‘‹ I'm Carlos

Software ๐Ÿ’ป Consultant

GraphQL ๐Ÿ‡ญ๐Ÿ‡ฐ Organizer

SpaceX ๐Ÿš€ GraphQL API

Agenda

  1. ๐ŸŒ GraphQL + TypeScript

  2. ๐Ÿš€ GraphQL Servers

  3. ๐ŸŒ– GraphQL Clients

But before start...

It's ๐ŸŽ‰ ๐ŸŽŠ ๐ŸŽˆ
DevJokes Time

Check & contribute ๐Ÿ‘‡
github.com/shrutikapoor08/devjoke

DevJokes time ๐ŸŽ‰

How do you comfort a JavaScript bug?

You console it ๐Ÿ˜‚

DevJokes time ๐ŸŽŠ

What is programmer's favourite hangout place?

Foo Bar

*๐Ÿฅ ba dum tss

DevJokes time ๐ŸŽˆ

What the developer said to the repository?

FORK YOU! ๐Ÿคฃ

GraphQL ๐ŸŒ
TypeScript

TypeScript

Typed supersetย of JavaScript that compiles to plain JavaScript

TypeScript & GraphQL

  • Starts and ends withย JavaScript

  • Strong tools for large apps

  • State of the art JavaScript

Introspect your API with GraphQL,
introspect your code with TS

Type System

Type System

Explore your API โœจ

Single Source of Truth

Type Generators

Auto-generateย types based
on your GraphQL implementation

Live coding

๐ŸŒ ๐Ÿš€ ๐ŸŒ–

Agenda

  1. Exploring ๐ŸŒ Codebase

  2. GraphQL ๐Ÿš€ Servers

  3. GraphQL ๐ŸŒ– Clients

SpaceX APIs

Links

๐Ÿš€ api.spacex.land/graphql

๐Ÿ›ฐ api.spacex.land/rest

Check & contribute
github.com/spacexland

Slides

่ฐข่ฐขย ๐Ÿ‡จ๐Ÿ‡ณ

End-to-end Type-Safe GraphQL Apps - GraphQL Shenzhen #1

By Carlos Rufo

End-to-end Type-Safe GraphQL Apps - GraphQL Shenzhen #1

  • 585