AI Engineer who builds and evaluates production Large Language Model (LLM) systems end to end — retrieval pipelines, tool-calling agents, and the backends they run on. Particular focus on finding where a model or system is confidently wrong: calibration errors, silent retrieval failures, and ungrounded generation. Ships to production on Microsoft Azure with typed schemas, test coverage, and CI/CD. Master’s in Data Science. Four years running my own licensed service business before engineering, which is why I build for the customer’s actual workflow rather than the demo.
Languages Python, TypeScript, SQL, JavaScript, HTML, CSS
LLM & AI LangGraph, LangChain, Retrieval-Augmented Generation (RAG), Model Context Protocol (MCP), pgvector with HNSW indexing, vector embeddings, tool-calling agents, agentic workflows, prompt design, structured output, conversational AI, Anthropic Claude API, OpenAI API, Azure OpenAI Service, LightGBM, SHAP
Evaluation Golden datasets, held-out evaluation sets, backtesting harnesses, calibration analysis, grounding and hallucination control, provenance tracking, retrieval metrics (recall@k, precision@k, MRR)
Backend & Data FastAPI, PostgreSQL, SQLAlchemy, Alembic, REST API design, async Python, pytest, Redis, web scraping, structured data extraction, dimensional modeling
Infrastructure Microsoft Azure (App Service, Container Apps, Static Web Apps, PostgreSQL Flexible Server, Key Vault), Docker, GitHub Actions, CI/CD, Prometheus-format metrics, observability
Frontend Next.js, React, Tailwind CSS, TypeScript
Design, build, and deploy production AI systems end to end, from the data layer through model orchestration to shipped user interface.
Founded and ran a State of Oregon licensed massage therapy practice for four years, employing two staff.