About

I write code that is readable, testable, and robust. I am an avid learner who thrives both in collaboration and when working independently. When tackling a challenge, I first develop a deep understanding of the problem and its context; then I design efficient, stable, and forward-looking solutions; finally, I organize and execute the implementation of those solutions with my teammates and other stakeholders. I have expertise in end-to-end, full-stack software engineering and years of experience designing, building, deploying, and maintaining web applications.

Projects

C2M2: Collections of Cinema and Media Music

JavaScript React GraphQL LESS Ruby Rails PostgreSQL

Database of archival collections of film and media music. Co-created with librarian, archivist, and musicologist, Michael W. Harris, Ph.D.

  • Rails back-end serves a GraphQL endpoint; React front-end uses Apollo client
  • 'Load more' functionality in lieu of pagination for browsing
  • Simple and advanced search functions
  • Account management for contributing catalogers and administrators
  • User interface for new entries provides inline search for related entries

Ouroboros

JavaScript React Redux Node.js SCSS

Peer-to-peer, in-browser, multiplayer snake game. Created to explore peer-to-peer architectures and the challenges they present for a fast, reflex-based game.

  • Co-creator and end-to-end developer
  • Implemented conflict-free replicated data types (CRDTs)
  • Optimized for real-time multiplayer gaming
  • Used a predictive model for real-time effect in the presence of latency
  • Researched and implemented the most efficient peer-to-peer network topology for our use case

Musicology

historical music notation

I hold a Ph.D. in Music from the University of Colorado at Boulder. My research, publications, and conference presentations concern European music of the 15th and 16th centuries. I am an experienced teacher of music at the undergraduate and graduate levels.

At the intersection of software development and music research, I am involved in semantic music encoding and digital edition-making, as well as the development of tools for these purposes and technologies for music education broadly.