Software

Building tools for sound, research, and creative work.

I develop software across audio, research computing, broadcasting, visualization, and interactive media.

Selected projects

Software and systems

Projects spanning audio software, research computing, broadcasting, visualization, and creative technology.

Audio Software

One-Knob Vocal Chain

A JUCE audio plugin that combines EQ, compression, saturation, chorus, and reverb into a single expressive macro control.

  • C++
  • JUCE
  • DSP
  • Audio Plugins

Broadcast Systems

WREK Now-Playing Display

A Raspberry Pi display system that retrieves live stream metadata and presents current track information alongside member artwork.

  • Python
  • Raspberry Pi
  • Pygame
  • Streaming Audio

Music Discovery

Infinite Jukebox

A Python-based music exploration project that analyzes structural similarity and creates alternate navigation paths through recorded audio.

  • Python
  • Audio Analysis
  • Similarity Matrices

Technical focus

What I build

My software work sits at the intersection of engineering, research, audio, and creative practice.

Audio and DSP

Audio plugins, signal processing, synthesis, analysis, and interactive sound systems.

Research Software

Experiment programming, analysis pipelines, behavioral data processing, and reproducible workflows.

Creative Technology

Interactive media, visualization, Raspberry Pi systems, installation tools, and music-technology projects.

Broadcast Infrastructure

Internet radio, streaming metadata, automation, playback systems, and station technology.

Technologies

Languages, frameworks, and tools

I have proficiency in a variety of programming languages, frameworks, and tools that I use to build software for audio, research, and creative technology.

  • Python
  • C++
  • MATLAB
  • R
  • JavaScript
  • JUCE
  • PsychoPy
  • EEGLAB
  • Raspberry Pi
  • Linux
  • Pygame
  • FFmpeg
  • Git

Work with me

Have a software, audio, or research technology project?

Add a short invitation for software development, technical collaboration, creative coding, or research-tool opportunities.

Get in touch