GraphQL for Fullstack
Developers & Teams

GraphQL training in London, Berlin and Europe.
From the maintainer of PostGraphQL.

2 Day GraphQL course
for full stack
developers & teams

GraphQL is a revolutionary API technology combining intuitively structured data with a strong type system and powerful tooling, enabling engineers to quickly produce reliable and performant applications.

This advanced 2 day course gives full stack engineers and cross-discipline teams the experience and intuitions to create high performance GraphQL applications/APIs rapidly and on the right footing.

Starting with learning the core concepts and how to use queries, mutations and fragments, the course progresses to building skills in areas such as schema design, authentication and API performance.

Target Audience

  • Project leaders, backend and full-stack engineers evaluating GraphQL for upcoming projects.
  • Frontend engineers who wish to understand backend concerns related to implementing GraphQL servers.
  • Teams looking to solidify their understanding and approach to GraphQL development.

Syllabus

Day 1

What is GraphQL?
  • Thinking with Graphs.
  • Fetching only the data you need.
  • Fetching everything you need in one network request.
Why GraphQL?
  • Why did Facebook invent GraphQL?
  • Are the problems it solves unique to Facebook?
  • How does it solve issues like developer onboarding, scaling teams, API performance, maintainability, and preventing bugs and regressions?
GraphQL Fundamentals
  • GraphQL terminology.
  • Anatomy of a query/mutation.
  • Composing GraphQL documents with fragments.
  • Querying a local GraphQL schema.
  • Exposing a GraphQL schema over HTTP.

Day 2

Designing a GraphQL Schema
  • Fundamentals.
  • How backend and frontend developers can iterate in harmony.
  • Getting started quickly with a mocked schema.
  • Where does the business logic live?
  • How to handle common requirements.
Consuming GraphQL
  • Client-side caches, synchronisation, global identifiers.
  • Why do the various client-side tools exist and which should I choose?
  • Authentication and authorization.
  • Ways to test a GraphQL schema.
Advanced GraphQL
  • Introduction to real-time application development via subscriptions.
  • Reducing network requests via query batching.
  • Whitelisting requests via persisted queries.
  • Database performance (including DataLoaders).

Audience Requirements

All attendees must bring a laptop with the latest version of Google Chrome installed. The learnings are transferrable between different languages but from time to time we'll be performing examples with the GraphQL reference implementation so a good understanding of modern JavaScript (ES2017) will be very helpful. If you prefer another environment, you should come to Day 2 with your favourite stack and GraphQL libraries pre-installed. Those attendees wishing to follow along with the JS code examples should have Node.js v8.6 or higher with the accompanying npm installed.

20 Years Combined Experience



Benjie Gillam

Benjie has been writing applications, servers and APIs professionally for over a decade. As part of maintaining PostGraphQL, a popular OSS project that generates a GraphQL API from your existing PostgreSQL database schema, Benjie built the Graphile suite of tools for building scalable GraphQL schemas through plugins. He sees GraphQL as one of the biggest advancements in web API technology during his career.

Jof Arnold

Jof started with JavaScript in 1998 with Microsoft’s release of Internet Explorer 3. Since then he has worked at the cutting edge of the frontend stack, being amongst the first in 2013 to introduce React to a large-scale production application. Jof brings a user-centric approach to frontend technologies. He is a regular speaker and contributor to the London tech scene in all matters frontend.

On-site, Off-site or Remote

Every organization’s need is different which is why we love to work with teams on site, customizing the syllabus to meet your needs. With a decade of experience in building products and consulting with small startups through to household name media companies, we understand how to help your developers achieve the very best…

Need a remote or external location? We can do that too. We conduct bespoke online webinars and can host up to 20 developers at central locations in all major European cities.

Contact us for more details.

Teaching Style

We find that most people learn best by doing, so our courses have multiple cycles of listening to a short presentation and then performing a programming exercise using the techniques discussed. This gives the student opportunity to solidify their understanding, experiment and even to make mistakes and learn how to fix them.

We operate a buddy system where each student is paired with another so they can help each other to solve any problems, and our teachers will be on-hand to help clarify any uncertainties and guide how to fix issues.

Projects
  • PostGraphileInstant GraphQL API from a PostgreSQL database schema
  • Graphile BuildTools to build pluggable, performant GraphQL APIs