Products I designed, built and still run.

Most of what I build sits where my two careers meet: software for people who make music. They are live products, built and operated end to end, so the links go to the products themselves.

  • Grammar of Music

    Learn, practise and discuss music theory in English or Portuguese: an encyclopedia, interactive tools, ear training, courses with spaced repetition and a tutor that explains every answer.

    • A deterministic music-theory engine decides every note; the AI tutor only explains what the engine computed.
    • More than a hundred theory topics and nine courses, with interactive scores and audio.
    • Successor of Teoria Musical Online, whose domain now points to it.

    Next.js · TypeScript · Supabase · Tone.js · VexFlow · Claude API

    grammarofmusic.com

  • Virtual Choir Creator

    Each singer records their part at home over a guide track; the app synchronises the takes and renders the whole choir as a single grid video.

    • Written in 2020 so choirs could keep singing during the pandemic; tested with the Comunicantus Chamber Choir.
    • More than 50,000 downloads on Google Play.
    • Native Android video pipeline on Media3 behind a Flutter interface.

    Flutter · Dart · Kotlin · Android Media3 · Firebase

    Google Play

  • Sheet Music Stores

    Find a piece and compare its sheet music editions, arrangements and prices across the stores that sell it.

    • Aggregates the catalogues of several sheet music retailers into one searchable index.

    Next.js · React · Spring Boot · Kubernetes

    sheetmusicstores.com

  • Wayfinder

    A life-planning companion: values, mission, vision, goals and habits across eight areas of life, revisited in daily, weekly, quarterly and annual sessions.

    • Offline-first Flutter app that syncs across devices.

    Flutter · Dart · Drift · Firebase · Spring Boot

    Google Play

  • Finale Scripts

    Scripts that automate repetitive engraving tasks in the Finale music notation software.

    FinaleScript · Lua

    GitHub