Things I've built and run outside of research.
StageLink
Artist app live, access by waitlist
Booking and show-running software for live music, with two sides on one system. For artists, it finds rooms that fit, sends pitches from their own inbox, handles the contract and advance, and shows what each show paid. For venues, it lists open dates, finds artists, builds the bill, sells tickets, scans the door and settles from the real count. When both sides use it, one booking is a single thread from first pitch to final payout. The artist app is live; the venue app is built and not yet released. The video shows the artist side, with demo data.
join the waitlist / video, 10 s
Cyphelo
Released
Self-hosted personal cloud, an alternative to Google Photos and Drive. A Go agent serves files from your own drive over a Cloudflare Tunnel, with end-to-end encrypted folders designed so the agent never holds the plaintext or the key. 35 tagged releases.
cyphelo.com / video, 10 s
CourseWatch
Released
Emails UMass students when a class seat opens or a waitlist appears on SPIRE, polling every minute. Serverless on AWS: Lambda, EventBridge, DynamoDB, S3 and API Gateway, with a Python backend.
coursewatch.online / video, 10 s
mincontext
Released
Finds the minimal set of files a coding task needs in a repository, using path scoring, an import graph and an LLM pruning step. Available as a web app, which needs your own Groq API key, and as an MCP server on npm.
web app / code / video, 10 s
Newsora
Version 1.0.0, July 2025
Flutter news app for iOS and Android. It covers news by category and followed topic, works offline, translates articles into 12+ languages and has an AI assistant for questions about any article, powered by Cohere. A custom aggregator on AWS Lambda, S3 and EventBridge collects the news, and Supabase handles accounts and sync.
website / video, 10 s
-
Deepfake audio detectionECE 601, Spring 2026
On ASVspoof 2019 LA, an MLP with L2 weight decay reached 99.11% accuracy and a 1.53% EER, against 7.36% for an MFCC-GMM baseline. These are in-dataset results from a 20% hold-out of the training partition, so they don't cover unseen attacks.
-
Clariti2025
Task dashboard for college students. Pulls deadlines from Canvas, Gmail, Google Calendar, Discord, Slack and Notion, then ranks them with Cohere. Next.js and Prisma. Web app
-
UMass University Programming Council website2025
Official club site with event listings, ticket reservations and an editor for non-technical staff. React and Express on AWS.
-
DIY DJ DeckECE 304
Real-time audio firmware on an STM32F303RE, with 4-tap reverb and a PWM-controlled 2-pole Sallen-Key low-pass filter using optocouplers.
-
ESP32-CAM face detection
Edge versus cloud comparison, with Flask and OpenCV on the cloud side.