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.