The Lab

The client work is on the main page. This page is for the side projects: games, music, a radio station, a few tools, and a recipe. Most of them started as "I wonder if I can build that over a weekend."

Games & Music

Jumpman Online

Multiplayer platformer

A retro platformer played in the browser. Collect every Scotchberg on a level to move on, or send a link and play the same level with friends. It has touch controls on phones and a chiptune soundtrack.

  • HTML5 Canvas
  • JavaScript
  • PHP sync API

Jumpman Jukebox

The 8-bit soundtrack

The full Jumpman soundtrack, 18 original MIDI tracks played through a chiptune synth, with a live oscilloscope, shuffle, and a share link for each song. Three tracks also have orchestral versions:

  • Web Audio
  • MIDI
  • Python orchestral renderer

Sausage Blast

Falling-block arcade

A block-stacking game made of sausages. Hold a piece, clear lines, speed up through the levels, and listen for the voice clips along the way. It works with a keyboard or touch.

  • Vite
  • JavaScript
  • Canvas

Radio

Bandom Radio

Jay Caddle originals, 24/7

An internet radio station that plays only my own music. The player shows what's on now and what played recently, and has links to open the stream in VLC, Winamp, or any other player.

  • SHOUTcast
  • PHP stream proxy
  • JavaScript

Tools

Image Review Tool

Pinned feedback on designs

A lightweight review tool for wireframes and mockups. Reviewers sign in with Google, click anywhere on an image to pin a comment, and can edit, move, or delete comments. Everyone sees changes as they happen. Boards are set up per project through URL parameters.

  • Firebase
  • Google sign-in
  • JavaScript
Private, client boards only

Kitchen

Honey–Orange–Maple Pork Loin

A recipe with its own song

A one-pan roast pork loin glazed with honey, maple, and orange, served over roasted vegetables. Serves 6–8, and the page comes with a song to cook to: "Amazing Glaze."