ShippedSecond Listen
A birding tool born from a real annoyance: Merlin is one model's opinion, and it's sometimes wrong or silent on a bird I can hear. This runs two independent ML models, BirdNET-Analyzer and Google DeepMind's Perch, on the same audio and shows where they agree or disagree, instead of trusting one guess. Upload your own recording live, or browse a curated Xeno-canto dataset on a map with per-recording sonograms. Deployed on AWS with a real async architecture: S3, SQS, and an ECS Fargate worker, not just a hosted container.
Next.jsFastAPIPostgreSQLAWS (ECS, RDS, S3, SQS)BirdNETTensorFlow
OngoingVLMS Syndromic Surveillance Platform
A React, Next.js, and MySQL learning management system that 2,800+ VCOM students and faculty use every day. Rotation observations logged in it feed a DoD contract-backed syndromic surveillance system with real-time trend detection across VCOM's campuses in the Southeastern U.S.
Next.jsMySQLETL
OngoingBiometric Security Research
Looking at how generative AI can expose weaknesses in eye-based identity verification on VR and AR headsets, and what stronger authentication would need to look like.
Generative AIBiometricsVR/AR Security
In progressCalorie & Macro Tracker
A React/Next.js app with a SQL backend. Scan a food's barcode and it pulls the macros right away. I built it because most calorie trackers put barcode scanning behind a subscription.
ReactNext.jsSQLBarcode Scanning
OngoingVVRT (Via Voice Recognition Technology)
A speech-recognition platform that scores students' spoken medical case presentations. It has a FastAPI backend with a published Python scoring library, a speech-to-text pipeline, and a React Native app for recording and reviewing sessions.
PythonFastAPIDeepgramReact Native
In progressThis Website
An ongoing rebuild of my personal site. I use it as a log of what I'm building and learning.
Next.js 16Tailwind CSSGSAP