M.S. in Data Science, University of Virginia School of Data Science (2026). B.A. in Public Policy & Data Science, UNC Chapel Hill (2023).
Instructional Assistant for DS 2002: Data Science Systems at UVA — the course covering the engineering layer beneath data science work: relational and NoSQL data stores, ETL pipelines, cloud services, containers, and API integration. I held office hours, walked students through lab environments, and debugged their pipelines with them. Explaining why a broken pipeline is broken, to someone who has not yet learned to read the error, turned out to be the fastest way to get rigorous about my own fundamentals.
Based in Charlottesville, VA. Founder of warppool. Open to data science and ML engineering roles.
Quantitative trading systems. Market-making bots for Kalshi's prediction markets — live order management, inventory and risk limits, and backtesting against recorded order book data. The current generation is a Rust rewrite of an earlier Python system, built as a deliberate line-for-line port so the two could be diffed against each other under golden-fixture parity tests.
Data engineering. Serverless ETL and alerting pipelines on AWS — Lambda, EventBridge, DynamoDB, SNS — defined as infrastructure-as-code with SAM and Terraform. Also Docker, Kubernetes, and Kinesis, from both DS 2002 and UVA's cloud systems coursework.
Applied statistics and ML. Regression and statistical learning, deep learning (CNNs, sequence models), computer vision, and geospatial analysis in Python and R.
| Project | What it is |
|---|---|
| kalshi-mm | Rust market-making bot for Kalshi prediction markets. A line-for-line port of an earlier Python system, with golden-fixture parity tests proving the two agree on fees, observations, and policy output. 7k lines, 136 tests, CI, containerized release. |
| job_alert_bot | Serverless AWS pipeline that scrapes job listings, deduplicates against DynamoDB, and alerts via SNS. SAM IaC, 31 tests under moto. |
| Cville_Parking_Ticket_EDA | Geocoding and interactive mapping of Charlottesville parking enforcement data. |
| PGB_FantasyFootball | Season-long analysis off the ESPN Fantasy API; reconstructs PPR scoring from raw stat lines. |
| Flood_Analysis_PLCY_698 | County-level flood risk and disaster-relief funding analysis in R, for the Environmental Defense Fund. |
| ds_5030_work | Graduate statistical learning coursework — regression, classification, resampling, regularization. |
Some of my strongest work like my MSDS capstone is still in private repositories. Happy to walk through any of it.
Python · Rust · R · SQL · pandas · scikit-learn · PyTorch · AWS (Lambda, DynamoDB, SNS, Kinesis, SAM) · Docker · Kubernetes · Terraform · Git



