Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The State of GraphQL in 2018
Search
Jamie Barton
May 03, 2018
Programming
0
79
The State of GraphQL in 2018
https://www.youtube.com/watch?v=7M6v_PIRsKw
Intro + Community resources + Demo of GraphQL
Jamie Barton
May 03, 2018
Tweet
Share
More Decks by Jamie Barton
See All by Jamie Barton
The Content Mesh - Berlin
notrab
0
57
GraphQL in a REST world
notrab
0
170
React Server Side Rendering with Next.js
notrab
0
170
Other Decks in Programming
See All in Programming
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
620
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
210
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
720
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
140
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
0
420
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
120
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
310
チームをチームにするEM
hitode909
0
440
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
350
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.1k
GoLab2025 Recap
kuro_kurorrr
0
3.5k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
1
310
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
2
200
Balancing Empowerment & Direction
lara
5
840
Rebuilding a faster, lazier Slack
samanthasiow
85
9.3k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
250
Ethics towards AI in product and experience design
skipperchong
1
170
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
51k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.5k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Darren the Foodie - Storyboard
khoart
PRO
2
2.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Speed Design
sergeychernyshev
33
1.5k
Transcript
@notrab GraphQL
@notrab
@notrab Jamie Barton
@notrab
@notrab Developer Success
@notrab Developer Evangelist
@notrab Developer Advocate
@notrab Developer Success Engineer
@notrab • React • Redux • TypeScript • NextJS •
Styled components • Node • GraphQL
@notrab • React • Redux • TypeScript • NextJS •
Styled components • Node • GraphQL
@notrab this.setState({ graphql: 2018 })
@notrab GraphQL
@notrab March 2017
@notrab Dispel
@notrab
@notrab
@notrab
@notrab Moving on…
@notrab GraphQL is not a database
@notrab GraphQL is not a REST killer
@notrab json:api spec is good alternative
@notrab – Monzo “The Monzo API is designed to be
a predictable and intuitive interface for interacting with users’ accounts. We offer both a REST API and webhooks.”
@notrab GraphQL is not just a React thing
@notrab But it’s awesome with React
@notrab What is GraphQL?
@notrab A specification
@notrab A query language
@notrab A toolbox
@notrab A choice
@notrab Most importantly
@notrab GraphQL allows you to focus on data
@notrab Not endpoints
@notrab
@notrab
@notrab What benefits of using GraphQL?
@notrab Self-documenting
@notrab No more client- specific endpoints
@notrab Strongly typed + Scalars
@notrab Real-time data with Subscriptions
@notrab Incrementally adoptable
@notrab Easier versioning
@notrab Enables faster development
@notrab So what does it look like?
@notrab /v2/users/1/friends /v2/orders?include=items /posts/3/author/friends
@notrab { users(id: 2) { friends { id name friends
{ name } } } orders { items { id name } } }
@notrab
@notrab • Mutations • Subscriptions • Fragments
@notrab • Mutations • Subscriptions • Fragments
@notrab
@notrab
@notrab
@notrab • Mutations • Subscriptions • Fragments
@notrab
@notrab
@notrab
@notrab • Mutations • Subscriptions • Fragments
@notrab
@notrab
@notrab
@notrab Field Aliases
@notrab Who is using GraphQL in production?
@notrab
@notrab
@notrab <br />
@notrab Welcome back
@notrab Using GraphQL today
@notrab Typical stack
@notrab A typical getting started journey… • Learn how to
define a schema + resolver • Apollo Launchpad is good here • Level up prototyping with Prisma Cloud
@notrab Apollo Launchpad
@notrab Prisma Cloud
@notrab Implementations • Server side • Client side • Middleware
@notrab Server side summary • Define schema • Write resolvers
• Connect a database • Connect middleware • Handle authentication
@notrab Server side libraries • C# / .NET • Clojure
• Elixir • Lua • Go • JavaScript • PHP • Python • Scala • Ruby • Groovy • And more
@notrab Popular server side tools • Apollo Launchpad • Apollo
Server • Apollo Engine • GraphQL Yoga
@notrab Popular client side tools • Apollo Boost • Apollo
Client 2.1 • graphcool/graphql-request • FormidableLabs/urql • fetch
@notrab
@notrab Communities • Graphcool (Prisma) forum + Slack • Apollo
Slack • Spectrum.chat • Twitter #graphql
@notrab
@notrab Tutorials / Guides • howtographql.com • graphql.com • graphql.org
• YouTube • Medium (search GraphQL with X)
@notrab A choice