Case Studies

01

City of Lake Forest CBD Parking App

React ArcGIS Maps SDK Walk-Time Routing TypeScript Custom Web App
Problem

The City of Lake Forest needed residents and visitors to understand Central Business District parking at a glance — including the question everyone asks, “how far is this lot from where I'm going?” — and off-the-shelf ArcGIS Experience Builder couldn't deliver that experience.

Approach

I designed, built, and deployed a custom React + ArcGIS application: every CBD lot mapped with color-coded restrictions and detailed profiles, on-demand walk-time routing from any user-set origin, and a mobile-first interface — all driven by a single JSON config that makes it portable to other communities.

Result

MGP's first custom-coded GIS web application — delivering functionality off-the-shelf tools couldn't, and now a reusable template already carried forward to a second municipality (La Grange).

View full case study →
02

100 Years of Water Service Cards, Digitized

Vision AI Qwen2.5-VL Survey123 Field Maps Historical Records
Problem

Over a century of handwritten water service records were trapped on deteriorating paper cards — unsearchable and disconnected from modern systems — while field crews kept capturing new records in inconsistent formats.

Approach

One initiative, two directions. Backward: a local vision-AI model (Qwen2.5-VL) reads the handwritten cards and extracts structured, searchable data at scale. Forward: a structured Survey123 + Field Maps intake form so crews capture clean, GIS-ready records from here on.

Result

A century of infrastructure knowledge made searchable and integrated into GIS — roughly 40+ hours of manual entry completed in about 4 hours of review — plus a standardized capture process that keeps the archive clean going forward.

03

Emergency Vehicle Preemption Dashboard

ArcGIS Online Dashboard Real-time Public Safety
Problem

Preemption device status, location, and component health were scattered across sources, making it hard to know at a glance which intersections were healthy and which needed attention.

Approach

Built a real-time ArcGIS dashboard consolidating device status, location, and component health into a single operational view for emergency-response coordination.

Result

Single-pane situational awareness that improves response coordination — without adding headcount.

04

GIS Vision AI Feature Extractor

Computer Vision SAM3 AI Feature Extraction GIS
Problem

Manual feature extraction from spatial imagery is slow, error-prone, and doesn't scale with growing municipal data demands.

Approach

Built an AI-powered tool that uses computer-vision models to detect and extract geographic features from imagery — turning pixels into GIS-ready features instead of hand-digitized ones.

Result

Automated feature extraction from spatial imagery, dramatically reducing manual digitizing while improving consistency and data fidelity.

05

USPS Address Validator

USPS API Data Validation System Migration Bulk Processing
Problem

Thousands of municipal address records needed verification before large-scale system migrations, with no efficient way to catch invalid or partially correct entries.

Approach

Built an internal validation tool that checks records against the official USPS database, with an interactive dashboard, map visualization, and pause/resume for multi-day jobs.

Result

Supports large-scale municipal migrations (BS&A to BS&A Cloud), catching address errors before records reach production and sparing staff hours of downstream cleanup.

06

Police Transparency Dashboard

Python Automation ArcGIS Online Civic Tech Open Data
Problem

Public crime data is often locked in formats no resident can use — and publishing it openly raises real privacy concerns about pinpointing incidents to a single household.

Approach

Built a Python pipeline that ingests incident data, anonymizes each record to the 100-block level to protect privacy, and auto-publishes a clean public dashboard to ArcGIS Online — replacing a manual update process with a repeatable, scheduled one.

Result

What took 60–90 minutes of manual work per update now runs in about 5 — giving residents a transparent, privacy-respecting, always-current view of local incidents while reclaiming staff capacity.

Project Library

Municipal GIS / AI
Computer Vision Spatial Data Pipeline (SAM3 + ZED 2i)
Pipeline pairing Meta's SAM3 segmentation with ZED 2i stereo cameras to extract spatial features with real depth perception.
SAM3 ZED 2i Computer Vision
Automated feature extraction with accurate depth mapping.
Municipal GIS / Automation
Utility Document Extractor
Document-intelligence pipeline that parses inconsistent utility as-built documents and structures the data for GIS integration.
Python Document Intelligence Automation
Eliminated manual data entry for utility documents.
Sustainability StoryMap
Municipal GIS
Sustainability StoryMap
Interactive ArcGIS StoryMap visualizing environmental sustainability initiatives and their geographic impact for a municipality.
ArcGIS StoryMap Sustainability
Public-facing sustainability progress dashboard for community engagement.
Pond Ownership Inventory
Municipal GIS
Pond Ownership Inventory
Dashboard mapping pond ownership across municipal boundaries for infrastructure planning and maintenance.
ArcGIS Dashboard Inventory
Centralized pond asset tracking for public works planning.
Fiber Line Linking
Municipal GIS
Fiber Line Linking & Depth
Pilot program linking fiber optic infrastructure data with depth measurements in GIS for utility management.
ArcGIS Pro Fiber Optics Utility
Improved fiber asset data quality with depth attribution.
Utility Atlas Requests Automation
Municipal GIS / Automation
Utility Atlas Requests Automation
End-to-end workflow automating utility atlas request intake, processing, and delivery.
Python Power Automate ArcPy
Cut turnaround from ~8-10 min to ~1-2 min per request.
Zoning Variance Updates
Municipal GIS / Automation
Zoning Variance Updates
Automated zoning variance intake with near real-time SDE updates to the authoritative GIS database.
Python SDE Zoning
Near real-time zoning updates replacing manual workflows.
BSA Membership Analytics
Cartography & Spatial Analysis
BSA Membership Analytics
A suite of ArcGIS membership-analysis maps for Scouting America — bivariate market share, Scout density heat maps, available-youth demographics, and population-normalized penetration — turning census and membership data into outreach strategy.
ArcGIS Bivariate Cartography Demographics
Evidence-based targeting of underserved areas for membership growth.

Side Projects

Things I build on my own time — where curiosity, not a client brief, sets the spec.

SettleStack
Side Project
SettleStack
Full-stack poker debt settlement app calculating optimal payment paths to minimize transactions among players.
Full-Stack JavaScript Algorithm
Optimized multi-party debt resolution in one click.
Visit Site →
First Return
Side Project
First Return
Turns real USGS lidar and elevation data into 3D-printable models of actual places — sold as physical terrain prints.
3D Printing USGS Lidar Terrain
A small product studio built on real elevation data.
Visit Site →
Side Project / AI
Leah Rae Genealogy
A team of AI agents over Azure Postgres/PostGIS & Blob that reads ~1,400 pages of historical records and photos, transcribes them, and aligns every fact to the right ancestor with full citations — plus autonomous deep-dive research agents.
Agentic AI Document AI Azure / PostGIS
Broke a 150-year research wall by reading 19th-century civil registers — and corrected an error in the authoritative source.
View Case Study →
Latitudes & Longitudes
Side Project
Latitudes & Longitudes
A travel blog and trip-planning platform combining geographic storytelling with interactive mapping.
Web App Travel Mapping
Geographic storytelling for travel.
Visit Site →

Interested in collaborating?