ML / AI engineer. I build retrieval and forecasting systems, then measure them hard enough to find out where they don't work.
π Denver, CO
| π Citera β agentic RAG, 733 technical PDFs β 0.96 groundedness, 0.94 recall@5 (n=100, bootstrap CIs) β Ablation found the verifier added nothing β cut it |
π¦ Demand Forecasting & Inventory Opt. β M5, 30,490 series β Held-out WRMSSE 0.6475, ~40% > seasonal-naive β Newsvendor policy: 42% cost cut, fill rate 61%β92% |
| π§ Self-Healing Data Platform (in progress) β multi-tenant pipeline orchestration + LLM diagnosis β Real resilience: per-step retries, per-pipeline circuit breakers β LangGraph agent diagnoses failures via pgvector RAG β recommends, never auto-executes |
π§ͺ TestForge β Jira tickets β runnable test suites β Runs generated tests for real, doesn't take the LLM's word β Auto-detects & retries malformed generations |
| π GDELT Global Events Lakehouse β streaming data engineering β Ingests a feed that updates every 15 min, 61 raw columns β BronzeβSilverβGold, 7 build phases complete |
π Lossless Learning β serverless ML-education platform β 150+ curated topics, 5 separately-deployed FastAPI microservices β Vertex AI RAG search, Terraform-provisioned GCP stack |
| π£ Blitz (collab) β URL in, marketing package out β 6 sequential LangGraph agents, shared context via ChromaDB β Streams results live over SSE |
π LodgeZilla (3-person team) β lodging marketplace β Seeded from real Inside Airbnb data β Full K8s deployment, HPA autoscaling |
| π’ Ad Pulse β ad-serving platform β 6 independent microservices, Go ad server β Helm-deployed, per-service CI/CD |
π Uber Rides Medallion ETL β Databricks pipeline β Spark Structured Streaming ingestion β SCD Type 2 on every dimension via dbt |
| π ScaleFlow (team project, CU Boulder) β supply-chain risk platform β XGBoost + SHAP risk models β LangChain/GPT-4o Q&A over Pinecone |
π€ BigData Platform + AI Observability Agent β GKE data platform with a RAG diagnosis chatbot β 7 Airflow DAGs, OpenLineage/Marquez data lineage tracking β Chatbot diagnoses pod/pipeline failures via ChromaDB RAG + Gemini |
Python Go LangGraph LightGBM/XGBoost FastAPI Docker Kubernetes Airflow dbt Terraform Kafka AWS GCP Databricks
How I work β commit to the decision rule before running the experiment; measure the noise floor before claiming a metric moved; delete the component the numbers don't justify.
Open to: ML Engineer Β· AI Engineer Β· Data Scientist Β· MLOps

