Projects

Too many ideas, not enough time. Here's what I'm tinkering with.

Building — active development
Shipped — live and usable
Building

Protect Your Grandma

Consumer SMS scam detection. Analyzes anonymized texts server-side and flags phishing, scams, and social engineering. Bringing fraud detection from enterprise to the people who need it most.

SwiftSwiftUIMLMessage Filters
Building

MTG Draft Model

Bayesian inference for Magic: The Gathering drafts. Parses Arena logs and predicts which colors are open based on passed cards and draft signals.

PythonNumPyroBayesian MLFlask
View project
Shipped

Door's Open

Set your status like AIM, see when friends want to hang. Mutual availability matching to reduce the activation energy of making plans.

SwiftSwiftUIFirebaseReal-time
View project
Shipped

Evergreen Essays

Read through a blog's archive one post at a time. For catching up on years of Slate Star Codex or any long-running blog without getting overwhelmed.

PythonNext.jsEmailAutomation
View project
Shipped

Parrot

Language learning app with multilingual text-to-speech, pronunciation scoring, and real-time feedback.

React NativeExpoNext.jsSpeech
View project
Building

Diglot

Browser extension for language learning. On-hover translation and contextual word replacement as you browse.

JavaScriptBrowser ExtensionNLP
Shipped

Kalshi Music Predictions

Trained models to predict Billboard Hot 100 chart movements. Made ~$100 on Kalshi before moving on.

PythonMLPrediction Markets
Shipped

nbar

Home bar optimizer. Given a database of cocktail recipes, finds the optimal N ingredients to stock that maximize the drinks you can make.

PythonOptimizationCombinatorics