Portfolio

Wealth Path

Managing personal finances is tedious when transactions need manual categorization and there's no easy way to ask plain-English questions about your spending. Wealth Path automates categorization with AI and lets users query their financial data conversationally.

Next.js TypeScript Supabase PostgreSQL LLM

Role: Solo developer (full-stack) — the hardest challenge was designing a Supabase PostgreSQL schema with deduplication logic to ensure clean transaction data across repeated imports, while keeping LLM query latency acceptable.

Shipped a working finance app with AI-powered transaction categorization and an LLM chat interface for natural language questions about spending habits and financial goals.

Arbitrage betting odds dashboard

Arbitrage Betting Software

Sports bettors have no fast way to identify guaranteed-profit arbitrage opportunities across multiple sportsbooks in real time. This tool scrapes live odds and surfaces bets where the combined implied probabilities across books fall below 100%.

Python Web Scraping BeautifulSoup

Role: Solo developer — the hardest challenge was normalizing inconsistent odds formats (American, decimal, fractional) across sportsbooks and handling rate limiting without getting IP-blocked during repeated polling.

Automated detection of arbitrage opportunities across 5+ sportsbooks, surfacing bets with 2–8% guaranteed return when opportunities are present.

Mile High Matches app screenshot

Mile High Matches

Airports are high-stress, impersonal environments — there's no easy way to meet other travelers with shared routes or interests. Mile High Matches is a cross-platform dating app built specifically for airport connections.

Flutter Dart Firebase

Role: Team developer — the hardest challenge was designing real-time match logic that correctly fired Firebase Auth flows and Firestore listeners without race conditions when two users mutually matched.

Shipped a cross-platform mobile app with user authentication, profile creation, and real-time match notifications on both iOS and Android via Flutter.

Screenshot of this portfolio site

Personal Portfolio

A fast, zero-dependency personal site that showcases projects and work history without relying on heavy frameworks or a build pipeline — deployable instantly via GitHub Pages.

HTML CSS JavaScript GitHub Pages

Role: Designer and developer — the core challenge was achieving a clean, responsive layout and modern design system from scratch without a component library or CSS framework.

Live site deployed on GitHub Pages, serving as the canonical home for work history, projects, and contact information.