David Benitez

Software Engineer & Musician

About:

Hands playing a piano

Hello!

I’m a full‑stack software engineer and musician based in Toronto, combining modern web development with a deep background in music and education. I build responsive, interactive applications with a strong focus on usability, accessibility, and clean design. Hands playing a piano Drawing on years of teaching music and ESL, I bring clear communication, structured thinking, and the ability to adapt quickly in collaborative environments. I’m excited to apply my technical skills to digital learning, creating engaging, media‑rich experiences that support students and educators.

Hands playing a piano
Hands typing on computer keyboard

Current Tools:

Frontend Development

  • HTML5

  • CSS3

  • React

  • Accessibility

  • Responsive Design

Programming Languages

  • JavaScript

  • TypeScript

  • Python

  • Common Lisp

Frameworks and Libraries

  • React Query

  • TanStack

  • Redux Toolkit

  • Zod

  • Tone.js

Backend and APIs

  • Node.js

  • Express

  • FastAPI

  • PostgreSQL

  • REST APIs

  • Auth0 / JWT

  • Redis

AI and Observability

  • NeMo Guardrails

  • LangChain

  • Metrics / Observability

Testing and Workflow

  • Git

  • GitHub Actions

  • Docker

  • Vitest / Jest

  • Storybook

Multimedia and Creative Tools

  • Final Cut Pro

  • Logic Pro

  • Ableton Live

  • Max/MSP

Projects:

XML/MIDI Composition Generator

FastAPI | React.js | TypeScript | Vite | music21 | mido | OpenSheetMusicDisplay | @tonejs/midi | soundfont-player | Tailwind CSS | shadcn/ui | REST API

XML/MIDI Composition Generator is a full-stack algorithmic music composition tool that generates polyrhythmic pieces from selected pitch collections, outputs them as MIDI and dual MusicXML files, and lets users preview playback and notation in the browser. Through a FastAPI backend and React frontend, users can configure multiple voices, generate session-based compositions, make score edits such as rests and ties, create versioned revisions, and export files optimized both for web rendering and notation software like Sibelius.

Sound Image

React | TypeScript | Vite | Tone.js | VexFlow | color-thief-browser | jsPDF | svg2pdf.js | Tailwind CSS | Rijksmuseum API | Web MIDI API | Web Audio API | Vitest

Sound Image is a browser-based creative platform that transforms image color palettes into deterministic musical output by extracting dominant colors, mapping RGB channels to chord candidates, filtering notes through selectable scales, and rendering results as a playable grand staff score. Through a React frontend and client-side audio/notation pipeline, users can upload images or choose public-domain artworks, configure color count, tempo, instrument, playback mode, and color format, preview playback via synth or MIDI devices, and export the generated notation as a downloadable PDF.

Contact:

Looking forward to hearing from you!

Please contact me via LinkedIn or follow me on GitHub. I am available for full time work in the US and Canada.