Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Improving the GitHub Developer experience with ...

Brian Douglas
November 08, 2018
450

Improving the GitHub Developer experience with GraphQL

The move to GraphQL marked a larger shift in GitHub's Platform strategy towards more transparency and more flexibility in our API. Over the past year, GitHub has been iterating on their schema to bring it closer towards feature completeness and strengthening the use for 3rd party integrators. Join me in walking through some of the newer ways developers are leveraging our API primitives and benefiting from GraphQL adoption into their development workflow.

Brian Douglas

November 08, 2018
Tweet

Transcript

  1. GitHub chose GraphQL to provide more flexibility for our integrators.

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  2. GitHub is a collaboration platform. We provide enough features and

    get out of the way of the developer. @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  3. I wanted to try this new GraphQL API by building

    a new project @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  4. GitHub is the place to discover open source @bdougieYO sandwich.netlify.com

    @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  5. I want to get involved in Open Source @bdougieYO sandwich.netlify.com

    @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  6. but every-time I find a project I don't know where

    to start @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  7. ~Gucci Mane If you don’t got sauce, then you lost

    @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  8. an open source project to manage open source projects @bdougieYO

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  9. a way to save and take notes on projects to

    rediscover later @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  10. I was hungry to learn the GitHub GraphQL API @bdougieYO

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  11. @bdougieYO GitHub GraphQL API Open Sauced Prisma Fetching repo data

    Fetching saved notes Saving notes @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  12. I sampled my REST API to power my GraphQL API

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  13. GitHub is powering their REST API with the GraphQL API

    sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  14. allow integrators the flexibility to request specific access to resources

    and act as a first class actor without taking up a paid seat within an organization. @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO @bdougieYO GitHub Apps
  15. the GraphQL API provides opportunity to define interactions based on

    solutions and not endpoints sandwich.netlify.com @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  16. What is missing in the GraphQL API @bdougieYO the GitHub

    API is constantly getting new interactions @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  17. What is missing in the GraphQL API @bdougieYO You can

    build this for your GraphQL workflow @bdougieYO @bdougieYO @bdougieYO @bdougieYO
  18. You can sample GraphQL today by using your own GitHub

    data @bdougieYO sandwich.netlify.com @bdougieYO @bdougieYO