Geospatial analyst working across QGIS, PostGIS and Python. I build reproducible notebooks for land cover classification, hydrology, and urban growth modeling — then package the findings so planners and non-technical stakeholders can actually use them. Most weekends I'm out testing the terrain myself, on foot or by kayak.
A case study, plus three recent projects spanning remote sensing, hydrology, and municipal planning.

A scanned plat has no coordinates and handwriting that runs in every direction. This walks through using an ordinary GIS buffer to narrow an OCR problem, then matching what's left against the modern street network.
read the case studyDocumented and reproducible. Clone any of these and point them at your own AOI or dataset.
Five-year vegetation trend across a reservoir watershed
Classifier scoring 40k parcels for a resilience grant application
15-minute walk-access sheds around rural clinic sites
Random forest classification over a growing-season composite
Background, tools, and how I like to work.
I'm a recent graduate of the University of Minnesota, with a B.S. in Geography (GIS) and Plant Science. I focus on the Python side of GIS — automating workflows to streamline tasks that would otherwise mean a lot of manual digitizing.
My background spans both plant science and GIS, which gives me a toolset for tackling large-scale spatial problems with real scientific grounding behind them — not just the geometry, but why it matters ecologically.
Outside of work I'm usually spending time enjoying what sparked my interest in this field in the first place — the great outdoors. Hiking, kayaking, and plant identification along the way make me feel more in tune with the landscape, and with myself.