99.9%
Production uptime with 100k+ daily API requests.
Senior Applied ML | GenAI | MLOps
I help teams ship reliable AI products faster by combining graph-aware LLM workflows, document AI, robust ML engineering, and cloud-native MLOps discipline. My focus is turning messy inputs into observable systems with measured delivery impact.
Production uptime with 100k+ daily API requests.
Pipeline acceleration through workflow hardening.
F1 score increase in entity extraction systems.
OCR extraction accuracy across 5M+ lines.
Selected builds with measurable behavior, explicit trade-offs, and reproducible engineering artifacts.
Graph Memory for LLM Storytelling
Read-write Neo4j memory loop for long-form story generation. The system extracts entities after each segment, retrieves graph facts before the next one, and uses pre-generation Cypher guardrails to cut contradiction scores by 61% against a rolling-context baseline.
View RepositoryMedical GraphRAG Benchmark
Neo4j + ChromaDB medical-document RAG comparison with provenance-linked citations and five composable Cypher retrieval patterns. Graph retrieval reaches 0.96 faithfulness, 0.78 context precision after re-ranking, and roughly 3.5s generation latency.
View RepositoryFault-Tolerant Distributed RL
Ray + PyTorch PPO system built for heterogeneous workers, checkpoint recovery, stale-rollout rejection, and worker churn. It ships with 42 passing tests, zero lint/type errors, and validated CartPole, scheduling, and churn training runs.
View RepositoryAgentic Document Automation
LangGraph pipeline that turns medical-textbook PDF excerpts into grounded slide decks with clean figure extraction, fidelity-checked bullets, optional Turkish translation, and a packaged Windows app. It reduces a 3,214-fragment extraction failure to 8 clean figures with 0 fragments.
View RepositoryGeospatial VLM Review Funnel
Cost-controlled satellite change-detection triage for Sentinel-2 imagery. A deterministic quality and classical gate filters 64.6% of OSCD tiles before VLM review, then gated verification reaches 0.971 sampled precision on the held-out split.
View RepositoryCross-League Basketball Translation
Inference system for estimating how basketball production translates across the EuroLeague, NBA, and G League. Built on 414 real transfers and 22,297 player-seasons, it publishes 80% intervals, selection limits, and misses up front: usage-rate MAE reaches 0.0332 and beats the league-mean baseline by 22.4%, while true shooting loses and is reported that way.
View RepositoryNBA Lineup Fit Forecaster
Live Cloudflare Worker for scoring any five NBA players, including groups that have never shared the floor. It reconstructs 698,314 shots into lineup context, serves a closed-form shot-selection model that matches the Python fit to 1e-9, and uses a 422 INSUFFICIENT_SUPPORT contract instead of inventing digits for the 99% of lineups without enough possessions.
View Repository
Lore Machine
At Lore Machine, I owned the LLM automation backbone from architecture through production operations, turning unstructured story inputs into validated entities, retrieval-ready knowledge, and product workflows that could be audited and reused. The work blended agentic orchestration, GraphRAG, safety controls, and production reliability, sustaining 99.9% uptime across services handling 100,000+ daily API requests while accelerating story-visualization workflows by 230% and improving entity extraction F1 by 35%.
Empower AI (formerly NCI Inc.)
At Empower AI, formerly NCI Inc., I led applied ML delivery across OCR/NLP, document AI, Transformer deployment, extraction QA, and client-facing validation workflows for intelligence use cases. I helped move noisy documents from raw extraction into repeatable analyst-ready pipelines, raising extraction accuracy to 98.7%, cutting processing time by 60%, reaching 99.8% CI/CD reliability, and reducing manual review effort by 85%.
Mercyhurst University CIRAT
At Mercyhurst CIRAT, I combined data science consulting, lab leadership, intelligence analysis, and technical mentoring while leading 25 students across 8 research and applied analytics projects. I built structure around project intake, OSINT automation, scraper reliability, and analyst handoffs, reducing kickoff time by 40%, raising lab utilization by 150%, surfacing 200+ indicators weekly, and cutting analysis time by 50%.
LangGraph, structured outputs, tool use, workflow orchestration, grounded generation, and validation loops.
Neo4j 5.x, Cypher, GraphRAG, vector retrieval, ChromaDB, provenance chains, and semantic re-ranking.
PyTorch, Transformers, OCR/NLP extraction, RL training systems, RAG eval, and benchmark harness design.
Python, FastAPI, Streamlit, Docker, Kubernetes, OpenTelemetry, Prometheus, AWS, Azure, GCP, and CI/CD.