Building a Better Web
June 19–20, 2017: Training
June 20–22, 2017: Tutorials & Conference
San Jose, CA

Schema-first development with GraphQL

Danielle Man (Meteor Development Group)
9:50am–10:30am Thursday, June 22, 2017
Web Services and APIs
Location: 210 BF
Secondary topics:  Engineering culture, JavaScript frameworks and libraries (Angular, React, Ember, Vue, etc.), Node.js
Average rating: ****.
(4.41, 17 ratings)

Who is this presentation for?

  • Web and app developers

Prerequisite knowledge

  • Basic familiarity with JavaScript and the web development workflow

What you'll learn

  • Understand what differentiates the GraphQL workflow from its predecessors like REST and why the adoption of GraphQL is valuable
  • Learn how to implement an efficient GraphQL workflow
  • Explore availabel tools in the GraphQL ecosystem

Description

GraphQL improves both your API’s performance and the performance of your team in general. Schema-first GraphQL development forces front- and backend teams to agree on a strict contract up front, enabling them to work quickly and efficiently while staying on spec. Danielle Man discusses the benefits of schema-driven development and shares lessons learned using GraphQL in production, building open source tools for the GraphQL community, and going from zero to GraphQL with two production applications.

This efficiency is enabled by great tools in the GraphQL ecosystem like GraphQL clients, data mocking systems, and GraphQL developer tools. If you design your schema up front, your backend teams have a strong spec to develop to and your frontend teams can start building components immediately. Danielle shares how her team was able to build a production app in less than three months using this approach.

Photo of Danielle Man

Danielle Man

Meteor Development Group

Danielle Man is a frontend developer at the Meteor Development Group, where she works with GraphQL, Meteor, and React every day. She has a passion for UI/UX and is excited about the improved developer experience GraphQL brings. Danielle holds a degree in computer science from MIT.