Harmonic pattern detector drawing XABCD patterns on a GME chart
AI-Assisted Trading Indicators

Built a custom Claude Skill for Pine Script development, then used it to ship a harmonic pattern detector and a dynamic support/resistance indicator.

Shared with a 3,000+ member Discord trading community

Pine Script TradingView Claude Skills Harmonic Patterns
OpenClaw, the open-source AI harness used to run this local agent
Personal AI Assistant (Local Agent)

A fully local AI agent running through OpenClaw on a Mac Mini, reachable over Discord. Memory runs on Obsidian's graph links instead of a vector database.

OpenClaw Ollama Obsidian Agentic AI Python
UFC Fight Predictor app's fighter comparison view, showing matchup stats and statistical edge between two fighters
UFC Fight Predictor

An idea that stalled for years on a data problem: no public API, and the fight pages had URLs too irregular to crawl. Built a custom scraper to pull and normalize a clean dataset, then a Flask app on top of it: browse upcoming cards, sort fights by how close the stats favorite is, or compare two fighters head-to-head on career striking and grappling numbers.

Claude Code Flask Jupyter Python Web Scraping
Panini WC26 sticker collection view, teams grouped with have/need/extra status per sticker
Panini World Cup Sticker Tracker

Built entirely through Claude artifacts, without ever looking at the underlying code. Scan a World Cup sticker collection, see what's missing, and check whether a trade is worth making.

Claude Artifacts Vibe Coding Trade Evaluation
World Cup Match Predictor dashboard showing model output and a team comparison
World Cup Match Predictor

Built against real APIs instead of a scrape, so the constraint was the free tier's request caps. Wired up the data sources, added a backup source once limits hit, surfaced failed pulls in the UI instead of failing silently, and built a caching layer so repeat runs wouldn't burn the request budget.

Claude Code Python APIs