Work

Case studies and projects. Each one goes into how the problem was framed, the trade-offs, the architecture where there is one, and what actually changed, across AI, B2B, data and consumer products. Every write-up includes the part I'd do differently.

Also built

  • Wavelength

    A music player where nothing is streamed

    Problem statement

    Can a Spotify-style player work with zero audio files in the repository?

    My role
    Product and full build
    Key outcome
    Every track is synthesised in the browser by a Web Audio engine from tempo, key and chord progression. Seeking works because every random choice is a pure hash of the track seed and step, so playback is identical every time. Full as-built PRD in the repo.
    • Web Audio
    • Generative
    • PRD