Inspired by Edward Tufte’s ghost grid inside my NikeCraft wear tester notebook, a javascript algorithm draws and shades a randomised notebook grid.

Initially written in TypeScript and transpiled into 129.70KB of JavaScript, it uses the Immutable-js library for persistent data structures and is rendered with the canvas API in your web browser.