GIS Analyst · Chicago

GIS that makes the overlooked undeniable.

Real maps, real data, real people who needed someone to notice. New ones posted here roughly every week.

Blog

Every project I build, in the order I built it. Some weeks that's a full interactive map, some weeks it's a shorter write-up about a technique or a dead end I ran into. Real data, real sources, real limitations, every time.

Subscribe via RSS
Map of Chicago and its inner suburbs on a near-black background, with every surface parking lot glowing coral, brightest along commercial corridors and around malls.
Civic — Independent Study

57 Square Miles of Asphalt

I trained a model to find every surface parking lot in the six-county Chicago region from 2023 aerial photos. At least 57 square miles is parking, OpenStreetMap is missing over half of it, and a quarter sits where the new state law bans parking minimums.

Read the story
Map of Pace suburban bus routes on a near-black background, each line colored from dim brown to bright coral by the share of its scheduled trips that never appeared on Pace's bus tracker.
Civic — Independent Study

The 309 Doesn't Always Leave Elmhurst

I tracked every Pace bus for a month and checked it against Pace's own schedule. Between 1 in 94 and 1 in 53 trips never appeared, most of them in the south suburbs. At my own stop, a quarter to a third of rush-hour buses never left.

Read the story
Twenty small world maps in a grid on a near-black background, each drawn in a different map projection, from Gnomonic to Equal Earth.
Personal — Explainer

Every Map Is Wrong

Every flat map of the world distorts something. Twenty map projections, drawn and measured in Python, from ancient star charts to the equal-area map the UN voted for in September 2026, with the story of who made each one and what problem they were trying to solve.

Read the story
Ranked bar chart in coral on near-black, showing ghost bus rates for sixteen US transit systems from San Antonio at 0.4 percent to Chicago and Baltimore at 14.1 percent.
Civic — Independent Study

The Buses That Never Came

Across sixteen US transit systems, 5.8% of scheduled bus trips left no trace in the agency's own realtime feed. San Antonio missed 0.4%; Chicago and Baltimore missed roughly one trip in seven. Four validity tests stand between the raw feeds and those numbers, and each one exists because it caught a confident, wrong answer first.

Read the analysis
Map of Chicago's 77 community areas shaded by a combined heat vulnerability score, with the darkest areas forming a band across the West and South sides.
Civic — Podcast Episode 3

The Overlap

More than 700 people died in a Chicago heat wave, and the neighbourhoods where they died are not the hottest places in the city. Episode three joins satellite thermal imagery with 1995 business records and today's map of places to gather, and finds that neither map on its own predicts where the deaths clustered.

Listen to episode three
Equal Earth projection world map in deep red on cream, with the title Dulcet GIS and the line Spatial thoughts on our crazy world below it.
Civic — Podcast Episode 2

The Empty Square

Is that blank space on the map empty because nothing is there, or because nobody looked? A map draws those two exactly the same. Episode two teaches four lessons in reading maps, tested against 14,510 humanitarian mapping projects and every UN humanitarian appeal since 2014.

Listen to episode two
World map on the Equal Earth projection showing countries with UN humanitarian appeals shaded by how much volunteer mapping they drew per billion dollars requested. Ukraine, eastern Europe, Syria, Jordan, Afghanistan and Yemen are the least mapped.
Humanitarian — Independent Study

Where Humanitarian Mapping Happens

Joining 14,510 volunteer mapping projects against every UN humanitarian appeal since 2014 shows that volunteer mapping tracks the size of an emergency only up to a point. Among the 36 largest crises, the relationship disappears.

Read the story
Equal Earth projection world map in deep red on cream, with the title Dulcet GIS and the line Spatial thoughts on our crazy world below it.
Civic — Podcast

Dulcet GIS, a New Podcast

Launching Dulcet GIS, a podcast about maps and who gets to draw them. Episode one covers the UN General Assembly vote to adopt the Equal Earth projection, the executive orders that renamed the Gulf of Mexico and Lake Ontario, and why OpenStreetMap was the only map that did not change.

Listen to episode one
Map of Chicago's 77 community areas shaded by a combined heat-vulnerability score, with the darkest areas forming a band across the West and South sides.
Civic — Independent Study

Chicago's Heat Wave, 30 Years On

Thirty years after the 1995 Chicago heat wave, satellite thermal imagery and 1995 business records show the neighborhoods that suffered most were not the hottest by day, but the ones that stayed hot at night and had lost their gathering places.

Read the story
Choropleth map of Chicago census tracts colored by local model fit from a geographically weighted regression of theft.
Civic — Independent Study

Where Predictors of Crime Change Across Chicago

Replicating a 2025 PLOS One geographically weighted regression study on real, more recent Chicago crime data, to show where the real predictors of crime strengthen, weaken, or reverse across the city.

Read the story
Interactive dark-themed world map showing dominant religion by country, with real OpenStreetMap Pagan and Heathen sites marked and Iceland's real Ásatrú membership growth.
Personal — gift

World Religions, Mapped for Real

A full rebuild of an early AI-assisted project running on fake mock data, replaced with real Pew Research figures, real OpenStreetMap Heathen sites, and Iceland's real government-tracked Ásatrú growth.

Read the story
Interactive map of Chicago's 77 community areas colored by access and connectivity category.
Civic — Independent Study

Chicago's Hidden Access Divide

Replicating a April 2026 PLOS ONE street-network study on Chicago for the first time, to find which neighborhoods have real services nearby AND a connected street grid, and which have only one or neither.

Read the story
Dark map of the continental United States with ten colored markers showing the real locations of ten endangered species.
Personal — pure interest

10 Endangered Species, Mapped Honestly

Ten of the most endangered species in the U.S., each mapped with its own real, best-available metric, not one uniform number forced onto all of them.

Read the story
Real outline of Lake Ontario's shoreline, labeled LAKE AMERICA with 'was Lake Ontario' underneath.
Civic — Independent Study

Lake Ontario, or Lake America?

A single executive order renamed a Great Lake for U.S. Google Maps users. A real toggle map showing what changed, and why OpenStreetMap doesn't work that way.

Read the story
Mapping the Response: The Rasuwa Flood
Civic — Independent Study

Mapping the Response: The Rasuwa Flood

The real HOT/NAXA volunteer mapping response to the August 2026 Rasuwa flood in Nepal, alongside cloud-masked before/after satellite imagery and the real, still-rising toll.

Read the story
Reportable Disease Cases Since RFK Jr. Took Over HHS
Civic — Independent Study

Reportable Disease Cases Since RFK Jr. Took Over HHS

A national map of real, state-by-state case counts for every CDC-notifiable disease, tracked against the actual dated timeline of federal vaccine policy changes since RFK Jr. took over HHS.

Read the story
How the United States Took Shape
Personal — pure interest

How the United States Took Shape

A timelapse map of who actually controlled North American territory, 1492 to today: Indigenous nations, colonial powers, and the United States.

Read the story
Chicagoland's Activity Space Divide
Civic — Independent Study

Chicagoland's Activity Space Divide

Testing a 2026 Demography paper's finding about shared activity space and segregation, at the Chicagoland municipality level.

Read the story
Chicagoland Third Places
Civic — Independent Study

Chicagoland Third Places

Every cafe, library, community center, and social facility across 319 Chicagoland municipalities, mapped per capita so towns of any size can be compared fairly.

Read the story
Illinois Mental Health Map
Civic — Independent Study

Illinois Mental Health Map

County-level suicide rates, mental distress, and uninsured rates swiped directly against mental health facility locations across all 102 Illinois counties.

Read the story
Illinois Turning Wood Map
Personal — gift

Illinois Turning Wood Map

Where 16 prized wood-turning species actually grow across Illinois, based on real USDA Forest Service survey data. Built for my uncle, a wood turner in the Chicago area.

Read the story
Chicagoland Food Pantries & Transit Access
Civic — Independent Study

Chicagoland Food Pantries & Transit Access

An interactive map of 285+ Chicago-area food pantries cross-referenced against real CTA, Metra, and Pace transit lines.

Read the story
Canadian Wildfire Smoke Dashboard
Civic — Independent Study

Canadian Wildfire Smoke Dashboard

A live, auto-updating dashboard tracking Canadian wildfire smoke and its impact on Chicago-area air quality.

Read the story
Food Insecurity in DuPage County
Civic — MS-GIS Capstone, 2023 → present

Food Insecurity in DuPage County

A 2023 GIS capstone proving real food insecurity in one of the wealthiest counties in the country, now being rebuilt open-source at a 90-mile Chicago radius.

Read the story
Hospital Accessibility Analysis
Civic — Independent Study

Hospital Accessibility Analysis

A live dashboard analyzing healthcare accessibility across Illinois, streaming cloud-native geospatial data in real time.

Read the story
ICE Detention Facility Map
Civic — Independent Study

ICE Detention Facility Map

A dashboard mapping every U.S. Immigration and Customs Enforcement detention facility and its reported population.

Read the story
Illinois Weather Dashboard
Civic — Independent Study

Illinois Weather Dashboard

Live precipitation and humidity across Illinois weather stations.

Read the story
You Are Not Alone — NAMI DuPage StoryMap
Civic — NAMI DuPage, 2023

You Are Not Alone — NAMI DuPage StoryMap

A StoryMap built from 31 in-person community interviews, mapping mental health resources across DuPage County.

Read the story
Chicagoland Transit Heat Vulnerability
Civic — Independent Study

Chicagoland Transit Heat Vulnerability

A dashboard rating CTA stations by heat vulnerability in walkable zones, layering climate and demographic data.

Read the story
DuPage Forest Preserve Trail & Tree Canopy Analyzer
Civic — Independent Study

DuPage Forest Preserve Trail & Tree Canopy Analyzer

Analyzes canopy cover and trail elevation across DuPage County Forest Preserves to find the shadiest walking routes.

Read the story
Vampire Film Atlas
Personal — gift

Vampire Film Atlas

A temporal heat map of roughly 500 vampire and horror film locations across the U.S., 1960-2026.

Read the story
World Cup Fatigue Dashboard
Personal — pure interest

World Cup Fatigue Dashboard

Tracks player and team fatigue across the 2026 World Cup, combining travel distance with days of rest between matches.

Read the story