Selected work

Projects

Cartography, spatial analysis, and enterprise GIS/data project examples, plus selected maps from the 2024 30 Day Map Challenge below.

The Western Water Dashboard storage map, covering eleven western states, with the combined storage in a side panel.

Personal Project | 2026

Western Water Dashboard

Reservoir storage, mountain snow, and drought for eleven western states, in one ArcGIS Maps SDK for JavaScript 5.1 application. It covers 382 reservoirs, 637 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.

ArcGIS Maps SDK for JS 5.1ArcGIS chartsPython pipelineAgentic AI

Read the post · View the live dashboard · See the system atlas · Read the earlier note

Millcreek Sidewalk & Trails Master Plan map showing designated centers, paths, and trails.

Esri Finalist | 2026

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.

PlanningSidewalks & trailsFinalist

Read the post · View in the Esri Map Gallery

Future Land Use map for Millcreek, Utah.

Esri Finalist | 2025

Future Land Use - Millcreek, Utah

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

PlanningLand usePublic mapFinalist

Read the post · View in the Esri Map Gallery

Adopted Millcreek City Council district map in an embedded ArcGIS Experience Builder app, 2022.

Millcreek, UT | City Council Redistricting | 2022

Millcreek Redistricting

A full ArcGIS stack for Millcreek's 2022 City Council redistricting — three public proposals, a StoryMap and Survey123 feedback loop, and 177 resident responses that reunited a split community.

RedistrictingPublic engagementStoryMaps

Read the post

Millcreek Wildland-Urban Interface (WUI) boundary map, HB41 compliance update, 2026.

GIS Policy Work | HB 48 & HB 41 | UGEM 2025 & UGIC 2026

WUI Boundary Mapping

A recurring conference presentation helping other Utah local governments implement Wildland-Urban Interface boundary mapping under HB 48 and HB 41.

WUIPolicyLocal government

Read the post

Millcreek, Utah alcohol establishment spacing map, showing 300-foot and 600-foot buffers around community centers, 2024.

Millcreek, UT | Regulatory Mapping

Alcohol Spacing Regulations

A zoning map and public web app for Millcreek's alcohol establishment spacing requirements, linked directly from a QR code on the printed map.

ZoningWeb appPublic tool

Read the post

Granite School District elementary school boundaries overlaid with municipal boundaries, colored so no two neighboring polygons share a color.

Open Source | Python & ArcPy

Polygon Neighbor Coloring

An ArcPy script that automatically assigns unique colors to neighboring polygons using a graph-coloring approach — built for parcel, district, and boundary maps.

PythonArcPyAutomation

Read the post

30 Day Map Challenge, 2024

Selected maps from the 2024 30 Day Map Challenge

Twelve Utah-focused maps from the 2024 challenge, each built against one of its daily themes — from simple point geometry to an AI experiment kept for what it gets wrong.

Point map of Utah's International Dark-Sky Parks.

30 Day Map Challenge 2024 | Points

Utah Dark-Sky Points

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

Line map of Utah's 27 Scenic Byways.

30 Day Map Challenge 2024 | Line Features

Utah Scenic Byways

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

Polygon map of government land ownership across Utah.

30 Day Map Challenge 2024 | Polygons

Utah Government Land Ownership

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

Hexagon map visualization of Utah population.

30 Day Map Challenge 2024 | Hexagons

Utah Population Hexagons

Census 2020 population aggregated to a 50-square-mile hexagon grid, extruded and colored by density for a statewide, apples-to-apples comparison.

Map of the Old Spanish National Historic Trail through Utah.

30 Day Map Challenge 2024 | A Journey

Old Spanish Trail

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

Raster terrain and analysis map.

30 Day Map Challenge 2024 | Raster

Raster Terrain Study

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

Vintage-style map of Utah's urban areas and rivers.

30 Day Map Challenge 2024 | Vintage Style

Vintage Atlas Style

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

Map of Utah's populated places sourced from humanitarian data.

30 Day Map Challenge 2024 | Humanitarian Data Exchange

Utah Localities via HDX

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

AI-generated fictional map of Utah water resources.

30 Day Map Challenge 2024 | AI

AI-Generated Fictional Map

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

Pen-and-paper style map of Utah counties and county seats.

30 Day Map Challenge 2024 | Pen & Paper

Utah Counties, Pen & Paper

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

3D map of avalanche paths in Little Cottonwood Canyon, Utah.

30 Day Map Challenge 2024 | Arctic

Avalanche Paths

A 3D map of avalanche activity in Little Cottonwood Canyon, styled for an Arctic aesthetic.

Utah Time and Space cartographic layout.

30 Day Map Challenge 2024 | Time and Space

Utah Time and Space

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