projects

things I've built, shipped, and scoped.

personal

Reddit Community Viralness Predictor

github ↗live app ↗demo video ↗

Live viralness prediction and strategy platform: type a topic in plain English and get data-backed recommendations on where to post, when to post, and what format to use across 50 communities in 10 industry categories.

  • ML pipeline collecting 500K+ Reddit posts, filtered into a 96K-row model-ready dataset with NLP (VADER sentiment, NRC emotions, readability) and behavioral feature engineering
  • XGBoost virality-index model with temporal train/test split, SHAP explainability, and 20+ experiments tracked in MLflow
  • Dataset versioned on HuggingFace Hub with a DuckDB lookup layer powering real Table 1/2 queries behind the app
  • Deployed Streamlit app with keyword parse layer, confidence tiering, and LLM-assisted guidance for posting strategy
  • Three expertise modes: newbie (plain-English advice), experienced (data tables), expert (full model details and feature importance)
  • Python 🐍
  • XGBoost
  • HuggingFace 🤗
  • DuckDB
  • MLflow
  • LangChain
  • FastAPI
  • Streamlit
  • GitHub Actions

role: ML Tech Lead & PM

Small Molecule Process Engineering

github ↗live app ↗

Predictive-maintenance demo for a small-molecule API final step (R-101 → CR-201 → FD-301 → ML-401). 100% synthetic data — OT sensors land in Postgres, Databricks trains health/quality models, and a Streamlit app surfaces early warning before residual-solvent failures.

  • Three-tier early warning computed from data: multivariate SPC (Hotelling T²) flags at batch 16 — 5 batches ahead of conventional alarms and 19 before the first quality failure at batch 35
  • PCA/T² equipment-health model (2 PCs, 93.4% baseline variance) with Western Electric 2-point run rule; Ridge quality model for residual-solvent drivers
  • Feature pipeline over a 40-batch campaign: 345K+ tag_history rows → 26-column batch_features table (FD-301 vacuum, cake ΔP, filtration time, LOD, plus upstream/downstream context)
  • CR-201 crystallizer tab: mechanistic cooling-crystallization simulator (numpy-only, no DB) with live Batch Designer, design space / PAR / NOR (~81% PAR-box reliability), and Sobol sensitivity
  • 6-tab Streamlit dashboard (Equipment Health, Failure Drivers, Alarms, CAPA, Data Integration, CR-201) backed by Postgres; 25 pytest checks passing
  • Python 🐍
  • Streamlit
  • Postgres
  • Databricks
  • PCA / Hotelling T²
  • Ridge
  • numpy
  • pytest

role: Solo build

Healthcare Job Discovery Agent

github ↗

Autonomous agentic pipeline that eliminates manual job hunting across target company career pages.

  • Scrapes 60+ company career pages daily across Greenhouse, Lever, and Ashby ATS formats
  • Claude-powered role fit evaluation with multi-tier keyword filtering
  • SQLite deduplication and caching layer preventing duplicate alerts
  • SMTP morning email with new listings and match scores
  • Streamlit dashboard to add companies, track history, and generate tailored resumes from job descriptions
  • Python 🐍
  • Claude API
  • GitHub Actions
  • SQLite
  • Streamlit
  • FastAPI

role: Solo build

Provider-facing patient management dashboard with full CRUD, real-time data sync, client-side search and filtering, and Zod schema validation. Built with React, TypeScript, Firebase, Tailwind, and shadcn/ui.

  • Full CRUD patient management workflow for providers
  • Real-time data sync backed by Firebase
  • Client-side search and filtering across patient records
  • Zod schema validation on all form inputs
  • React
  • TypeScript
  • Firebase
  • Zod
  • Tailwind
  • shadcn/ui

role: Solo build

work

production systems built in enterprise environments. code is private; concepts are public.

Automated Audit Trail Reporting

AbbVie NCM

End-to-end compliance reporting tool replacing a fully manual monthly process at a pharma manufacturing site.

  • Queries production Oracle 19c database across 18 distinct audit dimensions
  • Detects anomalous entries and flags data findings automatically
  • Generates formatted Word report with pre-drafted SME email
  • Streamlit interface requiring zero SQL knowledge from end users
  • Navigated parallel enterprise deployment: compliance registration, ComplianceWire training, 5 concurrent IT tickets
  • Python
  • Streamlit
  • Oracle 19c
  • oracledb
  • python-docx
  • AWS

Controlled Document Workflow Agent

AbbVie NCM

LLM-powered document editing agent for a regulated manufacturing environment.

  • Accepts natural language comments against controlled Word documents
  • Generates structured edits with version history and change previews
  • Performs gap analysis against global reference standards
  • Replaces slow email-based review cycle with one-button workflow
  • Built under enterprise API proxy constraints in GxP-adjacent compliance environment
  • Python
  • Claude API
  • python-docx
  • LangGraph
  • Enterprise API

Predictive Maintenance Intelligence

AbbVie NCMscoped

Scoping a predictive maintenance system for manufacturing equipment using time-series sensor data.

  • Anomaly detection on live OSI PI process tags
  • Failure prediction from historical sensor patterns
  • Maintenance window optimization to reduce unplanned downtime
  • Internal dashboard for operations and engineering teams
  • Designed to integrate directly with existing PI infrastructure
  • Python
  • OSI PI
  • LangGraph
  • RAG
  • Docker
  • AWS EC2

Single Cell Robotic Extraction System

UIUCcompleted
Sweedler Lab ↗

Undergraduate research extending a Python-based robotic automation platform for single-cell metabolomics.

  • Extended microMS Python platform for cell coordinate registration and automated probe movement
  • Optimized capillary geometry, extraction parameters, and solution preparation methods
  • Validated dye standards achieving R²=0.9953 vs R²=0.9441 for BSA standards
  • Developed full operational manual including step-by-step probe assembly flowchart
  • Presented at 3 UIUC conferences and 1 national conference
  • Python
  • Robotics
  • Lab Automation
  • Statistical Analysis