I’m a software engineer focused on applications of machine learning. I mostly use this site to collect some projects I’ve worked on in my spare time (below). You can also find some of my academic work here.


projects

pivot
A fast C++ implementation of Clisby’s tree-based pivot algorithm for sampling the self-avoiding walk.

slox
A Scala port of the jlox tree-walk interpreter from Crafting Interpreters.

unet.cpp
Simple U-Net implementation from scratch in C++

Probly
A simple Python library for working with random variables.

gradstudent
A simple C++ tensor manipulation library. A learning project.

ClearText
A smart reading assistant for English language learners. Completed during my time as an Insight Fellow.

Polymers.jl
A Julia implementation of the (naive) pivot algorithm for simulating and visualizing linear polymer chains.

ml_runner
A configurable template for an ML training pipeline.

toh
A simple implementation of the Tower of Hanoi puzzle on the nand2tetris Hack platform.

simplify
A tool to simplify Python ASTs given runtime constraints. A work in progress.