JSCamp 2019 Workshops


We are excited to add two workshops to our program this year. Attendees will have the opportunity to attend a workshops on Friday, September 13th, the day prior to the main event.

Learn to use Docker with Node.js, with Karl Hughes

Friday, September 13, 2019

HALF DAY - 1pm to 5pm

Want to learn to deploy Node.js applications with Docker? This workshop will walk you through the steps of getting Docker installed and deploying a simple Node.js application to the public Internet. You don't need to know anything about Docker to attend this event.

Course Outline

  • Introduction to Docker
    • Running your first container
    • Using volumes
    • Building a custom Docker image
  • Docker Compose
    • Orchestrating a local application
    • Running tests
    • Using Docker for continuous integration
  • Docker in Production
    • Hardening your Docker images
    • Deployment options

Throughout the course, all topics will be reinforced with hands-on lab activities.

Attendees should have Docker installed on their laptop. Versions can be found at the links below:

You should also have access to a terminal (bash preferred) and text editor. While not necessarily required, some familiarity with Javascript and Node will be helpful.

Optionally, you can sign up for a DigitalOcean account to deploy your application. If you don't already have an account, you can get $50 in free credit, by signing up with this link.

  • Prerequisites: Basic JavaScript, familiarity with Node.js/installing with npm.
  • What to Bring: A computer with Node v10+ and charging cable

Instructor Bio

Karl Hughes is a technology team builder, software engineer, and startup enthusiast. He is the CTO at The Graide Network and is passionate about helping technology speakers succeed at CFP Land.


GraphQL Workshop with Eve Porcello

Friday, September 13, 2019

9am to 5pm

Want to learn GraphQL but you’re not sure where to get started? Get a solid foundation in this hands-on, one-day workshop.

In GraphQL, the "Q" stands for Query, which means to question. In this course, we're going to learn GraphQL, a special way to ask internet servers questions. We are going to learn how to ask these servers all sorts of questions at once and allow them to provide all of the answers in a single response. Then we'll build our own GraphQL servers with Node.js that can answer questions that originate with any client.

Course Outline

  • GraphQL Query Language
    • Building Queries
    • Changing Data with Mutations
    • Using Arguments and Variables
    • Listening for Changes with Subscriptions
  • GraphQL Schema Language
    • Creating Types
    • Connecting Types
    • Designing Queries, Mutations, and Subscriptions
    • Schema Documentation
  • Working with Apollo Server
    • Building a Server
    • Writing Resolvers
    • Creating Custom Scalars
    • Utilizing Mocks

Throughout the course, all topics will be reinforced with hands-on lab activities.

  • Prerequisites: Basic JavaScript, familiarity with Node.js/installing with npm.
  • What to Bring: A computer with Node v10+ and charging cable

Instructor Bio

Eve Porcello is the co-founder of Moon Highway, a curriculum development and classroom training company based in Northern California. She has created courses for LinkedIn Learning and egghead.io and is the co-author of Learning GraphQL and Learning React from O’Reilly.