Programming

This page includes documentation or repos for non-work programming projects.

Projects

Hamiltonian paths

Algorithm to efficiently find continuous loops through a graph.

2025Link

Olympus Mons

I wrote a program to easily train a continuous-state Mealy machine and perform inference with Monte Carlo simulations.

2024Link

Slot DB

A database of slot machines.

2025Link

Axelrod python library

The Axelrod library in Python is a research tool for the Iterated Prisoner's Dilemma.

2017-2020Link

Black jack

To practice kotlin and answer some questions about profitability of perfect strategy, I wrote a black jack game with updating strategy card

2024Link

Minesweeper Probability

For a blog post, I wanted to explore minesweeper probabilities. I wrote a program to calculate and display probabilities as I play.

2024Link

Web scraping service

I found myself doing a lot of web scraping. I needed to manage both a local cache and a proxy pool, so I decide to make a gRPC service in golang that I could run locally.

2024Link

Project Titan

Project Titan is a set of software I wrote to make predictions for sports. This is a large project with web scraping, modeling, and architecture components.

2023-2022Link

Go Space

Go Space is a program / model that attempts to embed similar Tseumego close to each other. The ultimate goal is to use this as a study tool: As the user solves problems, we can explore / exploit to build a map for that user to identify which parts of the go space the user has difficulty. We can then serve problems from difficult regions until the user gets better. Today, the UI has not yet been built, but a V1 model has been built, and there is some evidence that it works well.

2022Link

StacksByStacks

This is a now-defunct website I’ve made to track predictions made for NHL games, by experts on the internet. The front-end is built with Angular, which uses a PHP handler to access the MySQL database, which gets populated with a library of Python scrapers.

2020Link

Cell-Link Table

For a project, I wanted to arrange data in a table-like, object, but with the requirement: Cells could depend on other cells, with the dependency being any function (to be provided). When I update the cells, I want the children to update as well. As well the data is dynamically saved and loaded, so that the entire table isn't held in memory at once. The link contains a description of the project and design decisions I made; it contains a link to the code on GitHub.

2019Link

r/borrow

There's a subreddit where people ask for high-risk, high-yield, short-term loans, and various lenders fulfill these loans. My friend and I tried to make money doing this, by underwriting users based on their borrowing and user history. We scraped a ton of data from the site, modeled on this, and set up a service to notify us of good risk to lend to.

2016Link

Santa's Kaggle Project

A friend and I signed up to do a Kaggle project, about Santa's sleigh. The problem was to find Santa's shortest path, while considering a weight restriction; essentially a travelling salesperson problem on top of a knapsack problem. We approached the problem with a modified k-means and a hybrid of standard TSP algorithms.

2015Link

Modern portfolio theory with costs

This was a small project that I worked on following a financial stats class I took in grad school. I attempted to account for transaction costs in a modern portfolio theory implementation.

2013Link

Amazon scraper

I had a friend in grad school who used to look for collectibles on eBay to buy and resell on Amazon at a higher price. Since fewer people shopped on eBay, sometimes there we price differences. Inspired by this, I got a list of movie UPCs and wrote a script that searched these on both sites, and notified me of descrepancies. For a while I made some money, but this was lost to a couple of purchases that weren't as advertised. I abandonned the pursuit.

2012Link

Snakes on a Projective Plane

As an undergrad, I made a snake game for Windows and Linux where the snake is on a real projective plane. This was meant to be a little educational, but mostly for fun.

2010Link

Few Shot Text Classification

I provided some minor clean-ups/tests for a library that demonstrates zero-shot and few-shot classification of documents.

2020Link

March Madness (early attempts)

Early-in-my-career attempts to model march madness games.

2013-2016Link

Future projects

These are some ideas I have.

Games

There are a few modest games I'd like to make.