Projects

Selected work

A focused set of products and tools. Each one shows the problem, an important decision, and the proof available today. Earlier experiments stay below as an archive.

Selected projectLive

Movies Wrapped

Site that turns a Letterboxd year into shareable wrapped-style cards.

Next.jsTypeScriptScrape WorkerGitHub Actions
  • Live at movieswrapped.com
  • Frontend suite green in CI (288 tests)
  • Motion scene tiers tell the wait as a story

The scrape worker always accepts jobs, so uploads never bounce. The wait became part of the product through a motion scene tier system.

Selected projectLive

soloPreneurOS

Evaluation system that turns a solo founder inbox and lead flow into scored, reviewable actions.

TypeScriptNext.jsRuntime Schema ValidationVercel Cron
  • Live at solo-preneur-os.vercel.app
  • 185 passing tests across two suites
  • 5 scheduled cron jobs on Vercel

Every model output passes runtime schema validation before it reaches the decision log. Corrupted records get tolerated instead of breaking a run.

Selected projectShipped

prompt-polish

CLI that polishes prompts written for coding agents before they ship.

PythonZero DependenciesGitHub Actions
  • CI green via GitHub Actions
  • Working pi and Claude adapters
  • Hooks into Claude Code and Codex

Adapters target real agent harnesses directly, so a polished prompt drops into an existing Claude Code or Codex workflow without extra setup.

Earlier experiments8 projects

These projects are part of the archive, not the primary showcase. They remain here as a record of earlier exploration.

Earlier experimentArchive

TAP (Token API Probe)

Open-source CLI that tracks AI tool spend across sessions: 800+ sessions analyzed, overpay detection, 6-archetype classifier, Rich TUI dashboard.

PythonSQLiteCLIRich TUI
  • 800+ sessions analyzed
  • Overpay detection ($2.5K found)
  • $9K all-time spend mapped

I built TAP because I needed to see where AI-tool spending was going. It turns session history into costs, patterns, and overpay signals.

Earlier experimentArchive

cc-lens

Local-first Claude Code usage dashboard that parses history data and shows per-project engineering activity without uploading private logs.

GoVanilla JSLocal-firstCLI
  • Dashboard screenshot
  • Simple install path
  • Private local logs

It stays small and inspectable: local history in, per-project activity out, with no log uploads.

Earlier experimentArchive

Unity 2D RL Agent (PPO → ONNX)

2D reinforcement-learning environment using Unity ML-Agents PPO with reward shaping, TensorBoard training, ONNX export, and Unity deployment.

UnityML-AgentsONNXC#
  • PPO training loop
  • ONNX export
  • In-editor deployment

The project follows one complete loop from reward design and PPO training to ONNX export and in-editor use.

Earlier experimentArchive

Boun Trade

Peer-to-peer trading platform for the university community with a practical product mindset.

TypeScriptNext.jsReact
Earlier experimentArchive

Password Vault

AES-256 encrypted credential manager focused on reliable local storage and usability.

ReactCryptoJSIndexedDB
Earlier experimentArchive

Fake Drive

Cloud-storage simulator built on Express and MongoDB to practice backend architecture.

REST APIReactMongoDB
Earlier experimentArchive

IndieTester

Feedback dashboard for indie game developers with auth and API-first structure.

Next.jsFirebase
Earlier experimentArchive

Letterboxd Clone

Movie review web app clone built to explore media platforms and social review patterns.

ReactExpressMongoDBTMDb API