I build AI systems that people can question, inspect, and improve. My work spans agent tooling, retrieval, and responsible ML—from giving assistants traceable sources to making model evaluations easier to trust.
I'm a Machine Learning Engineer at MyEdMaster, working on adaptive tutoring and grounded student assessments. My CS background spans George Washington University and VIT.
LinkedIn ↗ · Explore my repositories · Published research
finos-mcp · Python / MCP / hybrid search
Three read-only MCP servers make financial-industry standards searchable and verifiable: AI governance, the Common Domain Model, and FDC3. Published on PyPI, with offline data, structured validation, and an audit trail. Independent community software, unaffiliated with FINOS.
Building the parsers also surfaced an upstream YAML defect. My merged FINOS fix restored 21 risk links across eight files.
Read the engineering story · Try a real tool call
EthicLens · FastAPI / React / Postgres / MLflow
A workbench for auditing decision models, comparing mitigations on held-out data, and recording reviewer sign-off. Fairness calculations are checked against Fairlearn to a 1e-9 tolerance. The emphasis is on measured tradeoffs and clear limits, rather than a claim of legal compliance.
Try the hosted assistant · Explore the methodology
GraphRAG / PubMedQA · RAG / knowledge graphs / evaluation
Co-built with Akash Raghavendra. A controlled ablation asks what changes when retrieved fragments expand to their parent abstracts. The historical 200-question run improved accuracy from 37.0% to 59.5%; it needs a clean replication and a flat parent-document control before attributing the gain to graph structure. The hosted demo is a separate configuration.
Take the interactive tour · Inspect results and caveats
Secondsight · PyTorch / ResNet-50 / metric learning
A person re-identification research pipeline with reproducible training, retrieval evaluation, and visual explanations. One historical Market-1501 run reached 93.69% mAP with re-ranking. The release documents its single-run limits and test-set monitoring history; retrieval rankings are not verified identity decisions.
See the project tour · Inspect the model card
At Swankey, I used session analytics and ML to identify setup friction; the targeted fix reduced event-setup abandonment by 18%. At Virtual Wayback, benchmarking five candidate frameworks helped the team choose a stack and cut prototype latency by 30%. These are workplace outcomes reported in my resume, separate from the public project benchmarks above.
My usual toolkit: Python, SQL, PyTorch, scikit-learn, FastAPI, LangGraph, graph and vector databases, React, Docker, and GitHub Actions.
Recently updated projects (latest repository push, not a new release):
- finos-mcp · 2026-11-02
- Secondsight · 2026-11-02
- Ethiclens · 2026-10-27
Snapshot data · MCP metric source · Measured commit
MCP run: 2026-10-30; 0 failing tests in that snapshot. Project count excludes forks, archived repositories, and this profile.
How this profile stays current
The header is a lightweight SVG animation with a reduced-motion fallback. GitHub READMEs don't execute arbitrary JavaScript, so a scheduled GitHub Action fetches public repository metadata and published MCP metrics, then commits the updated SVGs and this snapshot. No third-party stats service or personal access token is needed.
The timestamps show when data was fetched and when the upstream benchmark ran. If an update fails, the last successful snapshot stays visible. GitHub may cache images or delay scheduled runs; schedules can be disabled after 60 days of repository inactivity.
See maintenance notes for sources, update instructions, and limitations.
Have a problem where the evaluation matters as much as the demo? Let's connect.
