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 trainingCompanies 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.
We teach the courses below regularly, but there’s room to customize any of these offerings for your engineering teams.
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.
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.
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.
GraphQL with Relay
If your team is using Relay for their UI with GraphQL, get everyone on the same page in this focused session.
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.
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.
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.
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.