Data science and analytics for operational decisions
I work on questions of demand and resource allocation: where people go, how usage changes, and what the data can support. My public projects include spatial modeling in R and, more recently, Python tools for LLM-assisted workflows.
Resume Match Tailor is my personal Python/Copilot project for comparing resume versions against a job description and producing DOCX/PDF output.
The design separates LLM judgment from deterministic controls. Copilot selects and writes; Python checks source references, enforces workflow order, and blocks downstream steps when validated inputs change. Regression tests cover those failure paths separately from the quality of the generated wording, which still needs review.
Workflow implementation | Failure-path tests | Demo
2022 | Team MUSA practicum | R
How might changes in recreation programming affect which parks people visit? Our team combined program and aggregated mobility data in a Huff spatial-choice model to explore that question.
My contributions included extending the R model to handle multiple attractiveness factors, implementing district-held-out cross-validation, and mapping prediction errors. Looking at errors geographically matters when the intended decisions concern individual facilities, not just a citywide average. The model supports scenario exploration; it does not establish that adding programs causes visits to increase.
Model code | My evaluation contribution | Team report
2021 | Co-authored analysis | R, tidyverse, sf
I co-authored an hourly parking-demand study using public meter records and neighborhood features. We compared OLS and Poisson models, trained on four weeks and evaluated on the following two, and examined errors by location.
We also normalized errors by meter count to compare locations with different parking capacity. The deliverables were an analysis report, maps, and pricing-interface wireframes, rather than a deployed pricing system.




