Projects
Crossword Builder
The Crossword Builder is a web application that helps people construct crossword puzzles. I wrote the front end with React.js and the backend using FastAPI.Here's the Crossword Builder repository.
Taylor's Guide to Scales
Taylor's Guide to Scales describes how to spell musical scales in a straightforward, geometrically-motivated manner. I was tired of reading music theory where the math wasn't mathing, and so I developed a new set of abstractions for understanding scales.I also wrote a companion web component for exploring musical modes. Give it a try or take a look at the repository.
The smoothmath library
I wrote a Python library for computing differentials. The library provides an embedded domain specific language that unifies synthentic and numeric approaches to differentiation. Under the hood, I've implemented both forward- and reverse-differentiation techniques.Check out the smoothmath documentation and repository.