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.