Life is hasd
and so is learning GraphQL
@carolstran
Life is h as d and so is learning GraphQL @carolstran meeshkan.com - - PowerPoint PPT Presentation
Life is h as d and so is learning GraphQL @carolstran meeshkan.com github.com/unmock queerjs.com globaldiversitycfpday.com @carolstran @carolstran @carolstran graph.cool @carolstran @carolstran @carolstran @carolstran @carolstran
and so is learning GraphQL
@carolstran
meeshkan.com
github.com/unmock
queerjs.com
globaldiversitycfpday.com
@carolstran
@carolstran
@carolstran graph.cool
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
@carolstran
Go to GraphiQL and “try it out”
@carolstran bit.ly/graphiql-demo
Work your way through the documentation
@carolstran graphql.org
@carolstran graphql.org
@carolstran
@carolstran
@carolstran
@carolstran graphql.org
@carolstran graphql.org
@carolstran graphql.org/learn
@carolstran graphql.org/learn
@carolstran
@carolstran
@carolstran
Anyone who encounters GraphQL, needs to be able to understand it
@carolstran gatsbyjs.org
@carolstran
and what we can do about it
@carolstran
Just because GraphQL is “self- documenting," doesn’t mean you should stop writing docs
@carolstran
Problem
@carolstran bit.ly/github-gql-api
@carolstran bit.ly/github-gql-api
“This type of documentation is great after you understand the domain area and the business cases and you’ve built some confidence making queries and mutations…
@carolstran
— Andrew Johnston
bit.ly/andrew-api-docs
…but without more detailed documentation that covers the conceptual materials, you’re not going to get there.”
@carolstran
— Andrew Johnston
bit.ly/andrew-api-docs
“Documenting API endpoints explains how individual tools work, explaining how to use those tools together is a whole
@carolstran
— Chris Ward
bit.ly/documenting-graphql
@carolstran gatsbyjs.org/docs/querying-with-graphql/
GraphQL is dominated by the JavaScript community
@carolstran
Problem
@carolstran bit.ly/graphql-def
@carolstran
@carolstran
JavaScript TypeScript Ruby PHP Python Java C/C++ Swift .NET Erlang Elixir Haskell Rust Go Scala Clojure R (and more)
@carolstran graphql.org/learn
@carolstran graphql.org/learn
@carolstran graphql.org/code
Assumed knowledge and specific terminology
Problem
@carolstran
@carolstran
Listing pre-reqs for a tutorial will help prevent headaches
@carolstran
@carolstran bit.ly/graphql-glossary
@carolstran bit.ly/fb-graphapi
some short documentation tips
@carolstran
Quick win
@carolstran
Quick win
@carolstran
@carolstran
Quick win
@carolstran
(and that place is Twitter)
@carolstran bit.ly/burger-tweet
Don’t integrate tools or services without explanation
Quick win
@carolstran
Quick win
@carolstran
for learning GraphQL and beyond
@carolstran
Resovrce
@carolstran
@carolstran howtographql.com
A Frontend Developer’s Guide to GraphQL
Resovrce
@carolstran github.com/peggyrayzis/guide-to-graphql
@carolstran css-tricks.com/front-end-developers-guide-graphql/
Resovrce
@carolstran bit.ly/github-gql-api
@carolstran bit.ly/github-gql-api
Community Resources on
Resovrce
@carolstran graphql.org/community
@carolstran graphql.org/community
https://so-you-want-to-learn- graphql.netlify.com/
Resovrce
@carolstran github.com/carolstran/so-you-want-to-learn-graphql
@carolstran github.com/carolstran/so-you-want-to-learn-graphql
(but actually, I promise)
@carolstran
@carolstran bit.ly/javascript-monads
@carolstran
Please don’t let GraphQL become the new monads