Projects

An interpretable alphabet for protein structure comparison

The architecture of the vector-quantized variational autoencoder lends itself well to non-linear clustering of complex datasets. I wrote code in PyTorch to find archetypal protein neighborhood structures, as seen in my co-authored paper in Bioinformatics.

Implementing Causal Emergence 2.0

Identifying multiscale structure in complex systems is crucial in building an understanding of agential, controlled behavior across organic and synthetic forms of life. Working toward a senior thesis, I implemented the mathematical frameworks proposed in Erik Hoel's Causal Emergence 2.0.

HatWalk (2026)

What does Smith et al.'s aperiodic hat tiling afford to a deterministic walker?

TrekTrivia (2020)

From my longtime passion for Star Trek... pre-AI

Captain's Log (2021-present)

TailorCV (2025)

An add-on to RenderCV - a pipeline to tailor your CV (built from a .yaml file) to fit a role.