Skip to content

Projects

Research systems and shipped products.

PlatformIn progressAugust 2026 - Present

Askin.ai

An AI that lives inside the organization instead of in a chat tab: it works off the company's own systems and data to take on everyday corporate load, chasing follow-ups, surfacing the answer buried in another team's tools, and clearing the busywork nobody has time for.

  • LangGraph
  • Kafka
  • Redis
  • gRPC
  • RabbitMQ
  • MongoDB
  • TypeScript
  • Docker Compose
  • Coming soon.
ResearchIn progressDecember 2025 – Present

Zero-Knowledge Federated Learning for Medical Imaging

Lets hospitals collaboratively train medical-imaging models without trusting the aggregating server: every server-side update arrives with a proof any participating site can verify in milliseconds.

  • PyTorch
  • Flower
  • Rust
  • EZKL
  • Nova Folding
  • GCP
  • 30KB aggregation proofs with 0.3ms verification — catches weighted-update tampering
  • Head-only proving on EfficientNet-B0: 5h → 59s proof generation (97% reduction); 200KB proofs, 4.6s verify
  • Reproducible Flower + Docker + Kubernetes + GCP stack; cut 112s setup overhead via artifact caching
L33t KV Store project screenshot
Systems2025 - 2026

L33t KV Store

A from-scratch study answering how fast a key-value store can actually go on commodity hardware once protocol and framework overhead are stripped away, browseable end-to-end so the answer is reproducible, not just claimed.

  • C
  • WebAssembly
  • Next.js
  • Engineered a custom binary-protocol KV store in 400 lines of C that sustains 36,000 ops/sec at 80 microsec latency on a 3-node LAN, beating Redis 6.0 throughput by 2%.
  • Drove server throughput locally from 25,000 to 185,000 ops/sec across 4 implementations spanning Python asyncio, uvloop, C with edge-triggered epoll, and C with io_uring.
  • Deployed the project on Vercel as a Next.js app that runs the C protocol parser in-browser via WebAssembly.
NeuroScan project screenshot
MLOct 2024 - Nov 2024

NeuroScan

A clinical decision-support tool for radiologists doing brain-MRI triage: shows the predicted diagnosis alongside saliency maps and an LLM rationale, so a 99%-accurate model can't sneak past audit on hidden bias.

  • TensorFlow
  • Gemini
  • Next.js
  • Engineered a production deep-learning brain tumor classifier in TensorFlow that hit >99% test accuracy across many CNN architectures (Xception, ResNet50V2) on 7,023 MRI scans spanning 4 diagnostic classes.
  • Shipped a live app with Next.js and Vercel against a Dockerized FastAPI inference service on HuggingFace Spaces, delivering <3 seconds end-to-end predictions to users across 3 switchable models per request.
  • Built an explainability layer pairing TensorFlow GradientTape saliency maps with Gemini 2.5 multimodal LLM analysis to catch bias in 99%-accurate models that would have failed clinical audit despite high accuracy.
Discord logo on a blurple gradient
Full-StackNov 2024 – Dec 2024

Violet — Discord Clone

A community platform for groups who want Discord-style real-time voice and chat with AI content moderation on by default, not bolted on after the first incident.

  • Next.js
  • WebSocket
  • Clerk
  • Convex
  • Shadcn
  • Groq
  • Next.js SSR + Shadcn UI for a responsive, accessible client; WebSocket transport tuned for high concurrent loads with seamless message + voice/video sync across sessions.
  • Clerk-backed multi-factor auth and Convex for real-time data + chat synchronization, eliminating manual cache invalidation and reducing race conditions in shared rooms.
  • Llama-guard via Groq runs inline chat moderation, flagging policy-violating messages before they reach other users — a privacy-first content layer at the edge.
RAGDec 2024 – Jan 2025

Nanao-chan AI Chatbot

For anyone who needs an answer from a webpage without reading it: drop in any URL, ask in plain English, get a cached RAG-backed reply in under 3 seconds.

  • Next.js
  • Redis
  • Upstash
  • Groq API
  • Puppeteer
  • Cheerio
  • Puppeteer-driven dynamic scraping + Cheerio HTML parsing for any external site; Groq API powers content analysis with Axios handling clean inter-service communication.
  • Upstash Redis caches scrape results and a RAG pipeline summarizes long pages — ~50% engagement lift and ~3s end-to-end response time on the average page.
  • Next.js + Vercel SSR deployment for fast cold starts, scalable rollouts, and zero-config previews on every PR.
The Churn Report project screenshot
MLSep 2024 - Oct 2024

The Churn Report

Gives bank relationship managers a churn forecast they can act on: per-customer risk scores translated into plain-English explanations and ready-to-send retention emails, no ML knowledge required.

  • XGBoost
  • Scikit-learn
  • Llama
  • Next.js
  • Engineered a Python churn-prediction engine ensembling 8 XGBoost/sklearn classifiers across classical and SMOTE-rebalanced stacks on a 10K-customer retail-banking dataset.
  • Shipped a Next.js app on Vercel against a Dockerized FastAPI service on Hugging Face Spaces, delivering sub-second predictions and a live what-if explorer that re-runs the ensemble and SHAP on every slider change.
  • Paired SHAP TreeExplainer with Groq Llama 4 Scout to translate probabilities into 3-sentence risk explanations and retention emails for relationship managers with no ML expertise.