Projects

Projects and tools

One tool for work, and a few things I built for fun with the same skills: data pipelines, APIs and LLMs.

Oct 15, 2026 · live

AI Crawler Checker

Checks whether a site's robots.txt blocks ChatGPT, Claude and Perplexity search, and hands back a fix that keeps AI training out and the site in AI answers. Built alongside a study of 2,500 websites, using the same parser.

JavaScriptCloudflare Pages FunctionsNode
Oct 16, 2026 · live

College Football Power Rankings

A college football model that ranks all 138 FBS teams, picks every game before kickoff and projects every team's record. It updates itself every few hours and gets graded against Vegas.

Python NumPy GitHub Actions Eleventy
Aug 26, 2026 · live

Riftbound Collection Manager

Tracks all 1,214 Riftbound printings with foil and non-foil copies counted separately, so set completion is accurate. It also matches trades against any public collection, and sorts the current meta into decks I can build, decks I'm close to, and decks to aim for.

HTML CSS JavaScript Supabase
Aug 10, 2026 · live

Humanities Curriculum Tracker

An 80-book, 16-phase Western canon reading plan (Homer to Woolf) with a synced log of dates and one-line verdicts.

HTML CSS JavaScript Supabase
Mar 01, 2026 · in progress

Leeg Coach

A terminal League of Legends coach: live enemy threat rankings, objective timers and Claude-powered tips mid-game, for about 5 to 10 cents a game.

Python Claude API Riot API