Courses, guides and demos

Learn

Plain-English courses and guides I've written for product people, and live demos you can click around in to see APIs, GraphQL and webhooks working for real.

  • 2 courses
  • 1 guide
  • 4 live demos

Showing 7 items

Start here

Courses

Short series that build up one idea at a time, with diagrams and a live example running through them.

Course · 6 parts

Course6 parts60 min

APIs for product managers

Six plain-English parts on how APIs work, built around a live weather page: requests and responses, JSON, keys and limits, and how to read real API docs.

  • APIs
  • Product Management
  • Development
  • JSON
Course · 3 parts

Course3 parts21 min

GraphQL for product managers

Three plain-English parts on GraphQL: what it is, how queries, mutations and errors work, and when to choose it over REST.

  • GraphQL
  • APIs
  • Product Management
  • Development

In practice

Guides

One-off articles that put the ideas to work on a real problem.

Try it

Live demos

Small working apps that show their working: every request and answer, as it happens.

Interactive demoAPI integration

Live weather from an API

A small weather app that shows its working: pick a place, see the request this page sends to a weather API, the data that comes back and how it becomes an icon.

  • APIs
  • JavaScript
  • Open data

Interactive demoAPI learning

API docs challenge: which endpoints do you need?

A quick challenge for product managers: six product requests, one page of Stripe's API docs. Pick the endpoints each one needs, then see the calls in order and the outcome.

  • APIs
  • Product Management

Interactive demoGraphQL integration

Country facts from a GraphQL API

A small GraphQL app that shows its working: tick the facts you want about a country, see the query this page writes, the answer that comes back and how many requests REST would have needed.

  • GraphQL
  • APIs
  • JavaScript
  • Open data

Interactive demoWebhook integration

Order updates from webhooks

A shop's back office that listens for webhooks: press an event, watch it arrive, then break it with retries, duplicates and a tampered payload to see what a good receiver does.

  • Webhooks
  • APIs
  • JavaScript
  • Ecommerce