GraphQL Week: 5 days of hands-on training

Moon Highway provides interactive courses to empower frontend and backend engineers, product teams, designers, and managers to contribute meaningfully to GraphQL projects.

Schedule your training

Companies that trust Moon Highway

Students from these companies leave our workshops ready to tackle modern software.

Trusted by

If you want to learn about GraphQL, get on Moon Highway and ride as long as you can! There is nothing better than their engaging, thoughtful workshops. Each time I take a workshop I know it’s a guaranteed good investment because I’m going to leave confident and prepared to put new skills into action.

Dana Gould
Dana Gould
Software Engineer
Starbucks

We teach the courses below regularly, but there’s room to customize any of these offerings for your engineering teams.

Start Here

Start here

GraphQL Fundamentals

Learn the basics of the GraphQL query language and effective schema design.

Who is this for?

Anyone looking to learn GraphQL. No coding experience required.

Duration

3 ½ hours

Topics covered

  • What is GraphQL?
  • GraphQL Architecture
  • How GraphQL Compares to REST
  • GraphQL Query Language
    • Sending Queries
    • Handling Arguments
    • Working with Aliases
    • Creating Operation Names
    • Mutations and Subscriptions
  • Effective GraphQL Schema Design
    • GraphQL Schema Definition Language
    • Creating Types
    • Nullable vs. Non-nullable Fields
    • Connecting Types
    • Filters and Pagination
    • Custom Scalars
    • Schema Documentation
    • Maintaining a Schema Effectively
  • GraphQL Misconceptions

Building GraphQL APIs

Learn to build a GraphQL API with Apollo Server and Node.js. Understand the best practices of creating resolvers and building a server that is ready for GraphQL operations.

Who is this for?

The course will focus on a Node.js implementation of a GraphQL server. JavaScript developers will be most comfortable with the content, but the concepts covered will apply to GraphQL servers in other languages.

Duration

3 ½ hours

Topics covered

  • Apollo Server Basics
  • Apollo Server Simple Mocking
  • Writing Resolvers
  • Connecting Data Sources
  • Handling Context
  • Creating Arguments
  • Building Mutations
  • Server-side Caching
  • Wrapping REST APIs
  • Dataloaders
  • Error Handling

Creating GraphQL Clients

Learn to connect a GraphQL datasource with a user interface.

Who is this for?

Front-end developers, UX Designers

Duration

3 ½ hours

Topics covered

  • GraphQL Requests with HTTP
  • Understanding Apollo Client
  • Incorporating the useQuery and useMutation Hooks
  • Apollo and React
  • Understanding Context
  • Creating Custom Links
  • Client-side Schemas
  • Defining Caching Behaviors
  • Error Handling

GraphQL at Scale with Federation

Participate in a hands-on session on Federation and discuss numerous considerations for deploying GraphQL solutions at scale.

Who is this for?

Ideally, the students in this class will have taken the other sessions or have had hands-on experience with GraphQL in the past.

Duration

3 ½ hours

Topics covered

  • Overview of Microservice Architecture
  • Federated Services with Apollo Server
  • Resolving Types
  • Entities
  • Authorization Strategies
  • Managed Federation
  • Performance Techniques
  • Graph Security

GraphQL in Production

Get hands-on experience with the techniques and tools that support engineering teams as they scale their GraphQL solutions.

Once you have the basics of GraphQL dialed in, it’s time to dig into some of the trickier questions of GraphQL adoption. How do we handle errors? How do we maintain a schema on a large team? How do we handle caching appropriately?

Who is this for?

Ideally, the students in this class will have taken the other sessions or will be well-versed in GraphQL techniques.

Duration

3 ½ hours

Topics covered

  • @defer and @stream
  • Advanced Schema Design
  • Managing Schemas with Apollo Studio and Rover CLI
  • Creating Communication Strategies for GraphQL Adoption
  • Advanced Error Handling
  • Interfaces & Unions
  • Understanding Caching at Scale

Elective Offerings

Moon Highway electives are brief 90-minute session that center on specific topics. Taught online, bring your teams together for a focused session that impacts their productivity immediately.

  • Two people working together

    GraphQL Schema Design Workshop

    At the core of any successfucl GraphQL project is a solid schema. Learn the vocabulary of GraphQL schema design to build more scalabe schemas for your graph.

  • A lock

    Authorization Patterns in GraphQL

    Auth is tricky in any context but is made even trickier with GraphQL. In this session, we'll look at patterns for authenticating users in the graph to ensure your APIs are secure.

  • Arrows pointing right and left

    GraphQL with Relay

    If your team is using Relay for their UI with GraphQL, get everyone on the same page in this focused session.

  • A gear

    GraphQL with Rust

    Increase the speed of your applications when you learn to build GraphQL APIs with Rust.

Hear from students like you

Instead of Googling GraphQL topics for hours, days, or weeks, take one of our classes and start building right away. Here's what some of our students have to say about their experience in our courses:

As we began adopting GraphQL, we were looking for an engineering-wide workshop to make sure everyone was up to speed. Eve's program was the perfect workshop -- it started from the basics and also got to more advanced topics. It was engaging and educational for the team. After the workshop, we were able to have very productive discussions and define our GraphQL standards and guidelines.

Federico Torre
Federico Torre
Director of Engineering
Juniper Square

I loved the GraphQL workshop done by Moon Highway at Netflix! We covered the basics in a way that was both informative and entertaining with fun exercises and practice. Our skillful instructor Eve Porcello delivered all material in a very practical and fun way. By the end of the event, participants were eager to head back to their desks and start building UIs with GraphQL that were out of this world.

Carlos Castro
Carlos Castro
Senior Software Engineer
Netflix

Moon Highway's GraphQL workshops have become a no-brainer marketing program for Apollo. Their expertise, professionalism, and pulse on the GraphQL community create an amazing experience for event attendees both virtually and in-person. The curriculum is organized and engaging, and the instructors do a fantastic job catering to participants of all levels.

Jess Hofmann
Jess Hofmann
Director, Events & Field Marketing
Apollo GraphQL

Ready to start your GraphQL training?

Take the plunge and get your team ready to work with GraphQL at scale in one of our fast, flexible courses.

Schedule your training
Moon Highway Team

About Moon Highway

We started Moon Highway because we believe coding education should be accessible and fun for everyone. We’ve taught workshops for over a decade and have delivered hands-on learning experiences for customers like PayPal, Zillow, and Starbucks.

Since starting Moon Highway in 2012, we have created video content for egghead.io, O'Reilly Media, and LinkedIn Learning. We are frequent conference speakers and have presented at events including React Rally, GraphQL Summit, and OSCON. We are also the authors of O’Reilly’s Learning React and Learning GraphQL.