Projects
I build product-focused software across backend systems, developer tools, and applied AI. I like projects that ship: real users, real constraints, and clean interfaces (CLI/API/UI).
Walker
High-performance link analysis CLI built in Rust. Recursively crawls a website, discovers internal links, and validates them concurrently to surface broken or misconfigured URLs.
- Recursive crawler starting from a root URL; follows internal links across the domain.
- Concurrent
HEADverification phase to validate links quickly. - Actionable output with HTTP status codes, timeouts, and error reporting.
Testudot
UMD course-seat monitoring + notifications in Python. Fetches UMD Testudo section data, tracks changes over time, and sends HTML email notifications.
- Tracks new sections, seat availability changes, and section removals.
- FastAPI server for health checks, listing mappings, and triggering monitoring cycles.
- Persistence modes: local JSON or Upstash Redis for cloud deployments.
- Dockerized builds using
uvfor reproducibility.
Snippet-Verse
A "no-database" code sharing platform that stores shareable state via encoded URL parameters. Enables content sharing without third-party data hosting.
- Uses URL parsing to decode/encode shareable state.
- "Immutable" sharing model: URLs represent content snapshots.
- Deployed on Vercel.
ThinkWhy
LLM-powered note organization CLI in Python. Automatically categorizes and files notes from an inbox into a structured directory using an LLM.
- CLI workflow to add/process/refactor/browse notes.
- Automated "inbox → taxonomy" filing powered by Gemini.
- Designed around a repeatable notes-management loop.
PlanetTerp Agent
AI assistant for UMD course research. A chat-style AI assistant that uses PlanetTerp and Reddit to help research courses and professors.
- Grade aggregation and Reddit sentiment synthesis.
- Professor disambiguation using course context.
- Conversation export for sharing and reproducibility.
PlanetTerp Client
Typed Python client library for PlanetTerp API. Ergonomic helpers for courses, professors, search, and grades.
- Simple API:
course(),professor(),search(),grades(). - Supports identifying instructor type (TA vs professor).
- Includes OpenAPI spec and demo scripts.