Self-taught, with a BA in CS and data analytics in there somewhere. I like to mess around with computers and markets.
- claude-custom-connector-server β secure MCP server framework for the Claude apps: Cloudflare Tunnel ingress, Google OAuth per tool, egress allowlists, an LLM-output guardrail sidecar, and out-of-band approvals. Runs on your own Linux box, or provisions its own EC2 VM with Pulumi.
- beta-tools β the incubator overlay for that stack: X API surface, crypto market-data lake (OpenBB), self-hosted Lean backtesting.
- Hull Tactical Market Prediction β 19th of 3,677 teams (top 0.5%) in a nine-month featured Kaggle competition run by a quantitative asset manager: forecasting excess S&P 500 returns under volatility constraints, scored on a modified Sharpe ratio. Hand-rolled feature sweeps (lags, rolling stats, EMAs, interactions) and model sweeps across a nine-model zoo plus stacking, validated on custom expanding time-series folds, every run tracked in self-hosted MLflow. β final notebook Β· my Kaggle
- Bio-RAG β biomedical question-answering RAG on AWS: Chainlit + LangChain app, GPU semantic reranker, OpenSearch hybrid retrieval, Pulumi infra. Implements Stuhlmann et al. (2025).
- delta-bridge β data-sharing service built on Delta Sharing: upload a CSV, serve it as a live Delta table, consume it from any notebook.
- the-odin-project β the full-stack JavaScript path, end to end: 46 projects in one repo, from a first HTML page to a deployed full-stack blog.

