I build the unglamorous machinery that makes ML trustworthy in production: eval harnesses that fail bad prompt changes in CI, RAG pipelines with measured recall, drift detectors with defensible thresholds, and promotion gates that make "ship it" a reviewed, reversible decision. If it doesn't have a number and a rollback path, it isn't done.
|
Years in prod ML OpenAI · Amazon · Research |
Engineering case studies tested · benchmarked · documented |
LLM endpoints monitored p95, drift & hallucination rates |
Certifications GenAI w/ LLMs · Claude on Bedrock |
| Lane | Signal | Level |
|---|---|---|
| LLMs · RAG · Evals | ▰▰▰▰▰▰▰▰▰▱ |
|
| MLOps · Serving · CI/CD | ▰▰▰▰▰▰▰▰▰▱ |
|
| Forecasting · Recommenders | ▰▰▰▰▰▰▰▰▱▱ |
|
| Streaming · Data Eng | ▰▰▰▰▰▰▰▱▱▱ |
|
| Monitoring · Observability | ▰▰▰▰▰▰▰▰▱▱ |
- 🧪 LLM evaluation & prompt-regression testing in CI - harnesses that caught 15+ regressions before rollout; open-sourced the pattern →
prompt-regression-gate - ⚡ Low-latency inference - REST/gRPC microservices at 99.9% uptime; batching & shedding mechanics →
low-latency-inference-gateway - 📉 Drift detection that on-call can trust - calibrated thresholds over folklore constants →
drift-sentinel - 💸 GPU & token FinOps - 28% fewer GPU-hours per fine-tuning run at work; router experiments →
llm-cost-router
| Repo | What it proves |
|---|---|
🚦 prompt-regression-gate |
CI gate for LLM changes - 1,000-case eval suite in 2.2s, zero API calls |
🔍 rag-quality-bench |
Chunk size moved MRR 0.43 → 0.91; retriever choice moved it ≤0.03 |
📉 drift-sentinel |
Calibrated PSI thresholds catch drift the folklore 0.25 rule misses |
🌊 stream-alert-engine |
Incident flagged 20s after onset, 0 false positives @ 800k events/s |
📈 forecast-backtest-kit |
Leak-proof backtests - corruption probe as a CI-enforced guarantee |
⚡ low-latency-inference-gateway |
Micro-batching: +54% throughput, p99 2289→915ms under load |
🧬 lora-efficiency-lab |
LoRA from the math - 0.4% of params, 99.7% accuracy, and when it fails |
🚢 model-promotion-gate |
Champion/challenger promotion as one reviewed, reversible alias move |
Started as a Data Scientist at Amazon, forecasting demand for 200+ SKU categories and shipping recommenders that lifted CTR 14% - classical ML with a business number attached to every model. Then the LLM wave hit, and the interesting problem moved: it wasn't training models anymore, it was making generative systems behave in production - evaluation, drift, latency, cost. So I pivoted through an AI research assistantship (RAG systems, recall@10 of 0.91 across 100K+ embeddings) into LLM platform engineering, where my classical-ML instincts (baselines, backtests, error budgets) turned out to be exactly what LLMOps was missing. The through-line: I don't ship vibes. I ship measured systems.
🏏 Cricket on weekends · ♟️ Chess puzzles with my coffee · 🎬 Tollywood film nights · 🍳 Perfecting one biryani recipe per month