Skip to content
View infojunkie's full-sized avatar
🎶
🎶

Block or report infojunkie

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
infojunkie/README.md

Hello! 👋

My name is Karim Ratib. I consider myself a software "craftsman", combining professional programmer, architect, tinkerer, learner, speculator, etc.

I'm also a lifelong music fan, learner and player. This will often show up in my repos.

I'm currently working as a solution architect with the Government of British Columbia among other clients. I am also offering Drupal consulting services through my own business.

If you've got some interesting music app projects, I'd love to hear from you! I have good experience (including professional work) with Web Audio, Web MIDI, MusicXML, and lots of music theory. You can check my music demos here.

Until 2020, and for ~10 years, I led a fantastic team of programmers at a great, small organization called Meedan. We worked on collaborative annotation systems for social media, notably applied to fact-checking. We open sourced all our code.

Before Meedan, we get into archeology - thanks to Wayback Machine for preserving my sites 🙌

Pinned Loading

  1. musicxml-player musicxml-player Public

    A TypeScript component that loads and plays MusicXML files in the browser using Web Audio and Web MIDI.

    TypeScript 34 6

  2. musicxml-midi musicxml-midi Public

    MusicXML to MIDI converter via Musical MIDI Accompaniment (MMA).

    JavaScript 12 1

  3. discogs-tag.py discogs-tag.py Public

    An audio tagger based on Discogs metadata.

    Python

  4. isbn-info.js isbn-info.js Public

    Console tools to identify books by their ISBN and output formatted metadata.

    JavaScript 4 1

  5. chirp chirp Public

    Batch-convert iReal Pro playlists to MusicXML and MIDI.

    JavaScript 1

  6. scalextric scalextric Public

    Like Unicode, but for music. Ish.

    TypeScript 10