Building a Better Web
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

In-Person Training
Learning GraphQL, React & Apollo

Alex Banks (Moon Highway, LLC), Eve Porcello (Moon Highway)
Monday, June 11 & Tuesday, June 12, 9:00am - 5:00pm
Location: 212 C

Participants should plan to attend both days of this 2-day training course. Platinum and Training passes do not include access to tutorials on Tuesday.

GraphQL is a query language for your APIs that can make data fetching simpler and more declarative. There’s a lot of hype around the technology, but how do you get started? And how do you actually use GraphQL to make your life easier as a developer?

What you'll learn, and how you can apply it

  • How and why to use GraphQL
  • Planning projects with schema-first design
  • Understanding queries, mutations, and subscriptions
  • How to set up and test GraphQL servers
  • How to use GraphQL, Apollo, and React together
  • Ways to incorporate GraphQL into your existing architecture (without getting rid of everything that’s already in place)
  • How to choose tools from the quickly expanding GraphQL ecosystem

This training is for you because...

  • I am a front-end engineer with experience in JavaScript and React, and I want to understand how to benefit from declarative data-fetching with GraphQL and Apollo.
  • I am a manager who oversees teams and makes technology decisions, and I want to understand how we could use GraphQL without starting from scratch with our APIs.
  • I am a backend engineer who wants to learn how to make my job easier through schema-driven development and GraphQL’s type system.

Prerequisites:

  • Some knowledge of JavaScript and how to install packages using npm
  • Basic knowledge of React would be useful - how to create components, props, state, etc.

GraphQL is a query language for your APIs that can make data fetching simpler and more declarative. There’s a lot of hype around the technology, but how do you get started? And how do you actually use GraphQL to make your life easier as a developer?

In this two-day workshop, you’ll learn GraphQL from the ground up. Starting with an overview of graph theory, you will create graph diagrams and learn about GraphQL’s type system. From there, Eve and Alex will discuss how to write queries and mutations. Once we understand how to interact with a GraphQL endpoint, you will design your own schema and implement your own GraphQL services with Node.js and Express. The course will also discuss how to work with tools from the GraphQL ecosystem like Apollo and Graphcool. Then, we’ll use these to load data into a React UI. When students leave the course, they can expect to be ready to build full stack applications with GraphQL.

About your instructors

Photo of Alex Banks

Alex Banks is a software engineer, Lynda.com author, and JavaScript enthusiast. He started writing code at the age of eight years old on his first computer, a Tandy TRS-80. In 1995, Alex developed his first website and has been hooked ever since.

Alex now lives in Tahoe City, California, and he provides classroom and online-based training regularly for Yahoo, eBay, PayPal, and Stanford University, and other companies across the country. When Alex isn’t in a classroom, he spends his time developing applications, learning new technologies, and writing custom training curriculums with Moon Highway. He is also the author of O’Reilly’s Learning React and Learning GraphQL.

Twitter for moontahoe
Photo of Eve Porcello

Eve Porcello is the co-founder of Moon Highway, a curriculum development and training company based in Northern California. With a focus on JavaScript, Node.js, React, and GraphQL, Eve has taught classes online for LinkedIn Learning and in person at companies all over the world. She is the author of O’Reilly’s Learning React and Learning GraphQL.

Conference registration

Get the Platinum pass or the Training pass to add this course to your package. Best Price ends March 30.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)