API Design in Node.js, v3
Join us for an Awesome Workshop on:

API Design in Node.js, v3

December 3 to 4, 2018 - 9:30am to 5:30pm Central Standard Time

This workshop has already been published as a course!

API Design in Node.js, v3

Some Key Takeaways!

By coding along with us in the Workshop, you'll:

  • You’ll design APIs because you’ll learn how to plan routes and data modeling for a real application
  • You’ll configure REST routes in Express because you’ll learn how to use express routing and middleware
  • You’ll create valid GraphQL schemas because you’ll learn the many and prefered ways to define GraphQL schemas
  • You’ll define controllers for your REST routes because you’ll learn how to match DB queries with route definitions
  • You’ll define resolvers for Graphql because you’ll learn how resolvers pair with a schema and execute against a incoming query
  • You’ll test APIs because you’ll learn how to setup testing with JEST and how to write your code so that its testable

Your (Awesome) Instructor

Scott Moss

Scott Moss

Scott is the CEO and co-founder of Tipe and Onespeed. Priorly he was an experienced engineer in Silicon Valley and SF working with some of the top tech companies. He’s known in the JS community for his contributions to Angular including popular open source projects, conference talks, and courses.

Node is a great platform to build API’s, servers, and tools. Join Scott Moss and learn how to build RESTful and GraphQL API’s with Node.

Workshop Details

Node js has proven it is one of the best environments to build an API in. There is an overwhelming amount of information, modules, tools, databases, and deployment platforms to build APIs in Node js. Scott share with you how how builds REST and GraphQL API’s with Node js. You’ll learn everything from designing routes and schemas, to modeling data for controllers and resolvers, and finally how to test your APIs.

Daily Schedule

We've already held over 300 workshops with thousands of attendees in-person and online. In this time we've discovered ways to schedule the day, so it goes smoothly and efficiently. Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.

Day 1

  • 9:30AM
    Introduction Learn About Tools
  • 9:45AM
    Hello World Express App
  • 10:00AM
    Express Middleware and Routing
  • 10:30AM
    Create Routes Using Express
  • 11:00AM
    Data modeling with MongoDB
  • 11:30AM
    Create Schemas using Mongoose
  • 12:00PM
    Lunch
  • 1:00PM
    Routes and Controllers
  • 1:30PM
    Create Controllers for Express Routes
  • 2:00PM
    Authentication with JWT & Error Handling
  • 2:30PM
    Create Auth Middleware and Handle Auth Errors
  • 3:00PM
    Testing with Jest
  • 4:00PM
    Create Tests for your API
  • 4:30PM
    Wrap Up and Where to Go Next

Day 2

  • 9:30AM
    Intro to GraphQL and Apollo
  • 9:45AM
    Hello World GraphQL API
  • 10:00AM
    Creating GraphQL schemas
  • 10:30AM
    Create schema using GraphQL SDL syntax
  • 11:00AM
    Resolvers
  • 11:30AM
    Create resolvers for Queries and Mutations
  • 12:00PM
    Lunch
  • 1:00PM
    Interfaces and Unions
  • 1:30PM
    Add Interfaces to Schema and Create Type Resolvers
  • 2:00PM
    Many Ways to Authenticate
  • 2:30PM
    Add Auth to Protected Resources and Format Errors
  • 3:00PM
    Testing with Jest
  • 4:00PM
    Create Tests for Your GraphQL API
  • 4:30PM
    Deployment Demonstration
  • 4:45PM
    Wrap Up and Where to Go Next
Expand...

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?

Summary

Developers who build or are looking to build REST or GraphQL APIs for their company or clients and need to know the best tools and approaches to do so.

Any Prerequisites?

  • You'll need a basic understanding of Node js and JavaScript (course uses es2015 features)
  • You'll need to install Node.js 6 or higher, MongoDB & git
  • Some familiarity with the command line is helpful
  • Some familiarity with any other server side language (Rails, Python, Java, Go, PHP) is helpful

Event Details

What

2 Full Day Workshop Sessions

Replay Videos (available immediately)

When

December 3 to 4, 2018 - 9:30am to 5:30pm Central Standard Time

Where

Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN