| ⏳ 4+ years ML in production |
📦 5 repos tested, benchmarked, documented |
🏆 3 certifications LangChain · Python DS · Power BI |
🎓 MS in IT University of Cincinnati, 2025 |
Started at Amazon as a Data Scientist doing classic ML at scale: forecasting, ETL over millions of daily records, XGBoost in production through SageMaker. The pivot point came with the shift to generative AI: the interesting failures moved from "the model is inaccurate" to "the model is confidently wrong", and that pulled me into LLM systems, retrieval, and evaluation. Now I build RAG architectures, multi-agent workflows, and the monitoring and evaluation infrastructure that keeps them honest in production.
- Enterprise LLM systems for document intelligence and semantic search
- RAG architectures balancing retrieval depth, latency, and hallucination rates
- Multi-agent orchestration with task decomposition and self-correction loops
- Evaluation frameworks for grounding accuracy and LLM observability
| Domain | Stack | Depth |
|---|---|---|
| LLMs and RAG | LangGraph, LangChain, FAISS, Pinecone, ChromaDB, Hugging Face | ██████████ daily driver |
| ML and DL | PyTorch, TensorFlow, scikit-learn, XGBoost, LightGBM | ██████████ daily driver |
| MLOps | MLflow, drift detection, CI/CD for ML, model versioning | ████████░░ production experience |
| Serving | FastAPI, Docker, AWS SageMaker, GCP AI Platform | ████████░░ production experience |
| Data | ETL pipelines, SQL, pandas, large-scale preprocessing | ████████░░ production experience |
| Analytics | Power BI, Tableau, Plotly, Seaborn | ██████░░░░ working proficiency |
Every number in these READMEs was measured, every behavior claimed is tested, and every design decision has an ADR.
| Repo | What it shows | The one detail worth clicking for |
|---|---|---|
| drift-sentinel | Statistical drift detection as a FastAPI service | The test suite caught a real KS-test false positive; the fix is a commit you can read |
| rag-evalkit | Offline-first RAG evaluation with CI quality gates | Zero-dependency core; its own CI gates on mrr=0.9 using the tool itself |
| agentic-extract | Self-correcting multi-agent extraction on LangGraph | Validator errors literally become the next attempt's prompt feedback, provably, in tests |
| attention-lab | Transformer from scratch in PyTorch | Causality proven by gradient, parity with nn.MultiheadAttention to 1e-5 |
| tabular-ml-pipeline | Gated ETL, tuned XGBoost, MLflow tracking | Training physically cannot accept data that failed the quality gate |
The fastest way to evaluate me is to open any repo above and read one ADR.