Projects

Academic

VQ-VAE clustering

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.

3Dn code

I was a primary author on this paper in Bioinformatics. Read more here, and find the codebase here.

Technical

TrekTrivia (2020)

From my longtime passion for Star Trek...

Captain's Log (2021-present)

A memory-logging interface with cosine-similarity search, local transcription, AI integration, and more. Captain's Log helps you consolidate memories and recall how you processed events as they happened.

TailorCV (2025)

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

Personal

NAS and self-hosted data

I self-host my data and have skills with the supporting tools: TrueNAS SCALE, Docker, etc. This box also acts as the host for my Arduino-controlled irrigation system (below).

Arduino irrigation

Soil-dampness monitors automatically control the flow of water to my plants, with cameras that track their health and growth.