Logo dotJS Register
GraphQL logo

GraphQL training by OK GROW!

GraphQL Fundamentals



We have partnered with OK GROW! to provide this GraphQL Fundamentals training on November 7, 2018.

Teacher:

Xavier Cazalot

Xavier Cazalot

Xavier Cazalot is a passionate software engineer. He has been involved in the GraphQL ecosystem for more than 2 years and has given talks at conferences such as GraphQL Summit. He has been teaching GraphQL with OK GROW!, a consultancy based in Toronto, Canada, to companies such as Ticketmaster, Atlassian or Nike. He now runs the transition towards GraphQL in a startup based in Toulouse, France.

Content

Get up and running with GraphQL, learning the GraphQL language as well as how to implement it in an app to unify all of your data sources – including multiple databases and web APIs – in a single intuitive API.

We are going to cover GraphQL concepts in the context of an app using React on the front end and Apollo Server on the back end. Developers who use this stack will be able to use code they learn here directly in their work, but the principles used will be applicable in any development environment.


Topics:

  • Why use GraphQL?
  • GraphQL syntax
  • Introduction to Apollo Client
  • Sending queries on the client
  • Triggering mutations on the client
  • Introduction to Apollo Server
  • Writing type definitions
  • Mapping types to data with resolver functions

Student requirements:

  • We will write working code on a functioning app, so programming knowledge is required to get the most out of the class. Both client and server code will be in JavaScript.
  • You should have at least some familiarity with JavaScript. We use modern JavaScript (ES6+)
  • You may also want to have at least played with React. We won’t build any components, but the data will be passed in the context of an app. Understanding React data flow concepts like props, state, and higher order components (HOCs) would be beneficial.

GraphQL Advanced



We have partnered with OK GROW! to provide this GraphQL Advanced training on November 8, 2018.

Teacher:

Xavier Cazalot

Xavier Cazalot

Xavier Cazalot is a passionate software engineer. He has been involved in the GraphQL ecosystem for more than 2 years and has given talks at conferences such as GraphQL Summit. He has been teaching GraphQL with OK GROW!, a consultancy based in Toronto, Canada, to companies such as Ticketmaster, Atlassian or Nike. He now runs the transition towards GraphQL in a startup based in Toulouse, France.

Content

Get the latest techniques and tools that will take your GraphQL to the next level, improving performance, user experience, and manageability. This course is for developers already familiar with building apps with GraphQL and assumes knowledge of GraphQL syntax and basic app architecture.

We are going to cover GraphQL concepts in the context of an app using React on the front end and Apollo Server on the back end. Developers who use this stack will be able to use code they learn here directly in their work, but the principles used will be applicable in any development environment.


Topics:

  • Server-side rendering & best practices
  • GraphQL Subscriptions
  • Schema stitching
  • Caching and batching GraphQL operations with Dataloader
  • Imperative client cache updates with update API
  • Optimistic UI in response to a mutation
  • GraphQL in production with Apollo Engine

Student requirements:

  • We will write working code on a functioning app, so programming knowledge is required to get the most out of the class. Both client and server code will be in JavaScript.
  • You should have at least some familiarity with JavaScript. We use modern JavaScript (ES6+)
  • You may also want to have at least played with React. We won’t build any components, but the data will be passed in the context of an app. Understanding React data flow concepts like props, state, and higher order components (HOCs) would be beneficial.