Projects

A mix of experiments, builds, and shipped work.

Exploring — early experiments
Building — active development
Shipped — done and in the world
Shipped

Evergreen Essays

Newsletter pipeline with AI summaries, subscriber tooling, and weekly sends for a long-tail essay collection.

PythonNotebooksEmailAutomation
Building

Diglot

Language-learning toolkit for on-hover translation and contextual replacements across the web.

JavaScriptBrowser UXNLPTooling
Building

Parrot

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

React NativeExpoNext.jsSpeech
Building

AIM Status

Real-time friend activity and availability status app. See what your friends are up to and let them know when you're free to hang.

SwiftSwiftUIFirebaseReal-time
Building

MTG Draft Model

Bayesian inference model for Magic: The Gathering drafts. Parses Arena logs and uses probabilistic programming to predict which colors are open based on passed cards and draft signals.

PythonNumPyroBayesian MLFlask
View project
Shipped

Protect Your Grandma

iOS SMS protection app using ML to detect phishing, scams, and social engineering attacks. Privacy-first architecture with on-device threat detection.

SwiftSwiftUICore MLMessage Filters
Building

PhotoShare

AI-powered photo discovery that helps friends find photos of themselves using Google Takeout facial recognition data. Privacy-focused with multi-cloud support.

ReactNode.jsSupabaseGoogle APIs
Shipped

Art Swipe

Tinder-style art discovery app with ML-powered preference learning. Swipe through artworks and the algorithm learns your taste over time.

PythonFastAPIMLSwift