Live online training with Mike Amundsen

Tuesday, February 9, 2016 | 8:00am – 2:00pm PST

Implementing Hypermedia with Node and HTML5

Join us for this fast-paced one-day course with Mike Amundsen, Director of API Architecture for the API Academy. Mike will lead you through coding JavaScript-based examples that illustrate how Hypermedia makes it possible to introduce new features and workflows without adding any new code to an app.

Whether you are a server-side programmer, client coder, or full-stack developer you’ll find valuable lessons and practices in this course. February 9th is right around the corner, so register today and find out how Hypermedia can be used to reduce development costs, speed deployment, and increase resiliency—all things increasingly important in the DevOps-centric world of microservices.

Mike Amundsen

Mike Amundsen

Program

In this course, Mike Amundsen will illustrate best practices for building evolvable hypermedia servers as well as common patterns for creating adaptable hypermedia client applications as Single-Page Apps (SPAs). All the lessons from this tutorial are based on Amundsen’s O’Reilly books Building Hypermedia APIs with HTML5 and Node (2011), RESTful Web APIs (2013), and the upcoming Learning Client Hypermedia (2015).

This course includes a mix of lectures, coding, and Q&A, allowing you to get the most out of a full day of work. The goal is to complete a Hypermedia server and Hypermedia client, both of which can be used as a basis for future projects.

Whether you’re a server-side programmer, client coder, or full-stack developer, you’ll learn valuable lessons and practices which you can apply to your own projects independent of language or platform.

Prerequisites:

  • You should be very familiar with JavaScript and have a good understanding of HTTP. Experience with HTML and CSS is a plus, but not required to get the most from the material.
  • You should have access to a running instance of Node and be able to save your exercises and run them locally.
  • Starter Templates and Examples will be shared through Github. You will need to have a github account (or have access to one) do pull the project templates and have basic experience with Git.

Hide agenda detailsShow agenda details

Introduction

What are Hypermedia APIs?

Exercise: Map out the Task Service API

The DORR Architecture for Hypermedia Services

Exercise: Begin Implementing Your API Service with NodeJS (Data & Objects)

Leveraging the Strategy Pattern for Representors

Exercise: Complete Implementing Your API Service (Resource & Representation)

Question Time

Follow up on any of the material in the first half of the day

Lunch break

What is a Hypermedia Client?

Exercise: Create the SPA Hypermedia Container

Principles of Parsing Representations, not Objects

Exercise: Begin Implementing Your Collection+JSON Client (Title, Links, Items)

Supporting FORMS and Workflow in Hypermedia Clients

Exercise: Complete Implementing your Cj Client (Queries, Templates, Errors)

Question Time

Follow up on anything from today’s Sessions

Wrapping It Up

Back to top

Preparation

Attendees will spend most of the day writing code. You should have a comfortable place to work with a working computer loaded with your favorite developer tools.

All code examples will be in “plain Javascript” and will not depend on any libraries or frameworks. Attendees are encouraged to build the assignments without reliance to external libraries/frameworks but you are free to use whatever helps you get the most out of the sessions.

Some background material and starter files will be posted to the Github repo a week before the tutorial starts. Attendees are free to pull the files and review them in preparation for the tutorial day.

Throughout the day, portions of the trainer’s code will be posted to Heroku for validation and testing. The ability to access the internet and run those examples will enhance your tutorial experience.

Back to top

About the instructor

Mike Amundsen

In his role of Director of Architecture for the API Academy, Mike Amundsen (@mamund) heads up the API Architecture and Design Practice in North America. He is responsible for working with companies to provide insight on how best to capitalize on the myriad opportunities APIs present to both consumers and the enterprise.

Amundsen has authored numerous books and papers on programming over the last 15 years. His most recent book is a collaboration with Leonard Richardson titled RESTful Web APIs published in 2013. His 2011 book, Building Hypermedia APIs with HTML5 and Node, is an oft-cited reference on building adaptable Web applications.

Back to top

Register now; February 9 is just around the corner.

Participants receive live online training + video

  • Access to the live workshop
  • Interaction with the instructor and fellow attendees
  • Real time Q&A sessions
  • Post-workshop video
  • An O’Reilly Certificate of Completion
Individual ticket: $299

Participate in this workshop from the convenience of your home, your office…whatever environment you find most comfortable and conducive to an intensive educational experience.

Group ticket: $749

Project the workshop on a screen in a meeting room and invite your professional colleagues to participate. Learning alongside each other is a great team-building experience.

Group size is limited to 8 attendees. For larger groups, please contact onlinetraining@oreilly.com.

Once you have registered, further details about joining the workshop will be available in your members.oreilly.com account, along with related video and files. After the event concludes, a video of the event will be added to your account.

Back to top