Join us for an Exclusive Workshop:


Ryan Chenkie
Ryan Chenkie
March 24, 2017 - 9:30am to 5:30pm Central US Time

Attend Online

Live and in Full HD

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

March 24, 2017 - 9:30am to 5:30pm Central US Time

This Workshop Is Currently Live

March 24, 2017 - 9:30am to 5:30pm Central US Time

This Workshop Has Already Concluded


Why You Should Join Us

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

  • Create and serve a JSON data API with Node using the Hapi.js framework
  • Make building APIs easier with the rich ecosystem of libraries that are used in Hapi.js which help to make building APIs easier
  • Discover how routes and route handlers are configured with Hapi.js and why the approach it provides is beneficial for you
  • Use Hapi.js to simplify task synchronization before routes return a response using route prerequisites
  • Handle errors easily with the Boom library
  • Validate incoming payloads easily with the Joi library
  • Leverage Hapi.js plugins to extend your API's functionality

Your Instructor

Ryan Chenkie

Ryan Chenkie

Spend the Day Immersed With a Leading Full Stack JavaScript Master

Workshop Details

Node.js has proven to be an excellent platform for building data APIs. While Express.js is the most popular framework to do so, it does have some shortcomings which other solutions aim to improve upon. One of these alternatives is Hapi.js, a feature-rich and elegant framework for building apps, APIs, and services with Node.

We'll start the workshop by understanding what exactly Hapi.js is and the value that it offers to developers. To get our feet wet, we'll spin up a Hapi.js server and create a small 'Hello world' API. After that, we'll learn how to create all the endpoints we would need for a data resource and how we can make them respond to GET, POST, PATCH, and DELETE requests.

Once we get comfortable with creating routes, we'll look at some of the more advanced scenarios that Hapi.js can help with, including how to using route prerequisites to handle task synchronization for code we want to run before our route handlers are reached.

We'll look at some of the most popular libraries in the Hapi.js ecosystem, including Boom for easily handling errors and Joi for validating request payloads. We'll finish up by finding out how to configure plugins for Hapi.js, which opens up many possibilities for extensibility.

Daily Schedule

We've already held over 80 workshops holding thousands 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.

  • 9:30AM
    Tech Check and Hello
  • 10:00AM
    What’s Hapi.js All About?
  • 11:00AM
    Routes and Route Handlers
  • 12:30PM
    Route Prerequisites
  • 2:00PM
    Smart error objects with Boom
  • 3:30PM
    Route validation with Joi
  • 4:30PM
    Using Plugins with Hapi

Interact with the Instructor - Online & In-Person

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

Is This Workshop for Me?


This workshop is for any JavaScript developer who is interested in building data APIs with Node.js. While prior experience with Node isn't necessary, the workshop will not serve as an introduction to the Node platform itself. Those who have some (even if limited) prior experience with Node--and ideally with Express.js--will be best served by the workshop.

Event Details


One Full Day Workshop Session

Replay Videos (available immediately)


March 24, 2017 - 9:30am to 5:30pm Central US Time


Option 1: Attend online on our full HD live stream

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