Small Batch Maps
I build geospatial tools with AI-assisted workflows.
Data pipelines, interactive maps, spatial analysis.
Navigate to selected work sectionI build geospatial tools with AI-assisted workflows.
Data pipelines, interactive maps, spatial analysis.
Navigate to selected work sectionGeospatial tools I'm building with open source and AI-assisted workflows.
Generate synthetic GeoJSON and Shapefile data in the browser. Draw a boundary, configure geometry types and rule-driven attributes, export. No server, no signup.
Calculates optimal paths then uses network-aware analysis to score nearby detour stops — historic sites, food, scenic overlooks — by exact time and distance cost.
Constraint-based route optimizer for cyclists and runners. Generates loop routes from distance, elevation, and surface parameters with backtrack reduction and shape scoring.
STAC API browser for satellite imagery. Search Sentinel-2 scenes by map extent, date, and cloud cover — preview footprints, scan thumbnails, download COGs.
I'm a geographer and cartographer from Durango, Colorado — now based in Santa Fe, NM, where I spend my off-hours hiking and skiing the Mountain West.
I finished my PhD in Geography at UW–Madison in 2014, where my research focused on web mapping with emerging open web standards and open source tooling. From there I designed, built, and taught the graduate-level digital mapping curriculum for New Maps Plus — an award-winning program whose students have taken home four NACIS student dynamic map competition wins.
I stepped away from academia in 2024 to explore what these tools could do in industry, government, and the nonprofit sector. That curiosity is still what drives the work.
Lately I've been building with AI — using Claude Code and agents as a core part of my development workflow. It's changed how fast I can go from spatial problem to working tool.
I typically respond within 24 hours.
Whether you're mapping conservation areas, building spatial dashboards, or need a GIS developer for a bounded project — I'm open to it.