
Sidewalk & Trails Master Plan
A citywide map of designated centers, paths, and trails for Millcreek, recognized as an Esri User Conference Virtual Map Gallery finalist.
Selected work
Explore the finalist maps, Western Water Dashboard, and the 30 Day Map Challenge. More applications and map studies follow.

A citywide map of designated centers, paths, and trails for Millcreek, recognized as an Esri User Conference Virtual Map Gallery finalist.

A General Plan future land use map for Millcreek, Utah, recognized as an Esri User Conference Virtual Map Gallery finalist.

Reservoir storage, mountain snow, and drought for eleven western states, in one ArcGIS Maps SDK for JavaScript 5.1 application. It covers 404 reservoirs, 639 snow measurement sites, and 75 drainage areas. A Python pipeline rebuilds the data each morning through GitHub Actions. Most of the code was written by AI agents under written rules, with human review on every change.
Read the post · View the live dashboard · See the system atlas · Read the earlier note
Explore the current 30 Day Map Challenge collection →

The public planning and zoning map, rebuilt on the ArcGIS Maps SDK for JavaScript with Nearmap imagery.

Zoning, hazard, and district facts for a property, as text. No map, mouse, or vision needed.

The emergency management GIS site for Utah. Placeholder pages became working guides, and every page and link was checked.

The ArcGIS workflow for Millcreek's 2022 City Council redistricting: three public proposals, a StoryMap and Survey123 feedback process, and 177 resident responses. The adopted map reunited a split community.

A conference presentation that gives other Utah local governments a workflow for Wildland-Urban Interface boundary mapping under HB 48 and HB 41.

A zoning map and public web app for Millcreek's alcohol establishment spacing requirements. A QR code on the printed map links to the app.

An ArcPy script that gives a different color to each adjacent polygon. Built for parcel, district, and boundary maps.
30 Day Map Challenge, 2026
Reservoirs, drought, river systems, wildfire starts, and precipitation. Open a map to read about its data and method.

Monthly reservoir storage, replayed over the Western Water Dashboard’s ArcGIS basemap.

Two lakes as lines, then two river systems drawn as lines instead of maps.

The weekly drought map across western drainage basins, then ten years of drought, basin by basin.

Natural and human-caused wildfire starts in Utah, as dots, as density, and on one combined map.

Daily October precipitation at 111 mountain stations, drawn over the dashboard’s ArcGIS basemap.
30 Day Map Challenge, 2024
Twelve Utah maps from the 2024 challenge, each made for one of its daily themes. They range from simple point geometry to an AI experiment kept for what it gets wrong.

Utah's International Dark-Sky Parks, mapped as points to open the challenge.

All 27 of Utah's Scenic Byways, 1,893.84 miles, individually symbolized with ArcPy.

Government land ownership across Utah, federal and state trust lands, in Esri's "Firefly" style and color-matched to SITLA's reference map.

Census 2020 population summed into a 50-square-mile hexagon grid, extruded and colored by density so every part of the state compares the same way.

The Utah segment of the Old Spanish National Historic Trail, from historic site to historic site.

An Imhof-style hillshade of Utah built on Esri's Terrain Service, after John Nelson's modern version of classic relief shading.

Utah's urban areas and rivers, styled after an 1854 atlas via Esri's Physical Atlas style.

Utah's populated places, built from a global humanitarian locality dataset.

A ChatGPT-generated "map" of fictional Utah water resources, kept for what it gets wrong.

Utah's counties and county seats, styled to look hand-drawn.

A 3D map of avalanche activity in Little Cottonwood Canyon, in cool Arctic colors.

Mule deer migration corridors and stopover habitats across the Paunsaugunt Plateau.