An Angular and Spring Boot console for reviewing a clinic voice assistant's calls. Identifiers are masked when a call is received, and revealing one needs an admin, a reason and an audit record.
A local-first legal-AI desktop app that redacts client PII from documents before they reach an AI assistant, so nothing sensitive leaves the machine. Co-founded and built.
Recall 72.4% to 83.3% with the opt-in fine-tuned model (full-pipeline F1 44.0%)
Multi-tenant analytics over data synced from a live Shopify store through its Admin GraphQL API into Postgres, with row-level security as the tenant boundary and a mutation harness over the guards.
A Clio Manage integration with OAuth 2.0, a rate-limit-aware client, a webhook receiver checked against real signed deliveries, and a deny-by-default boundary for anything sent to a language model.
A multi-tenant GoHighLevel to Supabase bridge with PostGIS radius matching, a signed webhook receiver and an offline-first photo capture queue, tested against real APIs and a hosted Supabase project.
A small catalogue and cart built as a backend-for-frontend: a React and TypeScript interface over a Spring Boot API, with an N+1 query guard that counts the statements Hibernate issues.
Contract AI engineering on a production LLM manuscript-analysis platform: took the paid product to launch-ready, fixed email and database security, built a Sentry triage-to-fix pipeline.
An ML pipeline for Banking77 intent classification: a fine-tuned ModernBERT model at 91.3% accuracy, served as ONNX INT8 with Dagster, Evidently drift checks and Prometheus and Grafana monitoring.
Seven LangGraph agents split a competitive research question into planning, research, analysis, fact checking, report writing and charts, with one human approval step and live progress.
A visual browser-automation builder with 23 step types, queued runs on BullMQ and Redis, live monitoring over WebSocket, cron scheduling and per-user row-level security.
A real-time blockchain event indexer with an analytics dashboard: a Solidity game contract, a Node.js indexer over PostgreSQL, WebSocket live updates and an in-memory cache.
In-memory cache with per-endpoint TTLs of 5 to 60 seconds
A study platform that turns uploaded notes into flashcards, multiple-choice quizzes and summary notes, with a per-material AI chat. Built as a university thesis project by a team of five.
A Unity metaverse for gender-sensitive social-emotional learning that reads a student's text with a fine-tuned DistilBERT emotion classifier. Solo research, presented at WILLS 2025 in Kyoto.
A cross-platform service marketplace connecting users with providers for plumbing, tutoring and home cleaning, with location-based discovery and booking.