Reveal Spatial Patterns

Maps are arguments. Every projection, color ramp, and boundary line encodes a point of view. I use GIS, interactive visualization, and spatial statistics to make invisible geographies legible — and to advocate for the communities those geographies shape.

The map is not the territory — but a good map changes what you see when you walk it.
Independent Research · 2025–2026

Transit Access & Equity in New Jersey

Where should transit go next? This analysis identifies where demand is being suppressed by poor access across 2,181 NJ census tracts and shows how targeted bus and rail investments would change ridership — using spatial analysis, OLS regression, and Random Forest modeling. The full project site is embedded below.

Python GeoPandas Folium scikit-learn statsmodels Plotly
Methods Findings Gap Maps Scenarios
Advanced Spatial Analysis · Spring 2026

NYC Congestion Pricing: Spatial Spillover Analysis

When NYC introduced congestion pricing in Manhattan's Central Business District, where did displaced taxi traffic go? This scrollytelling analysis uses spatial statistics — Moran's I, LISA clustering, and distance-band analysis — to trace how congestion didn't disappear but migrated to surrounding neighborhoods, with measurable impacts on bridge crossings, outer-borough streets, and environmental justice communities.

Python PySAL Leaflet Chart.js Spatial Statistics Scrollytelling
Median income and recycling rates across NYC
GIS · Fall 2024

Mapping the Garbage Epidemic in NYC

This project analyzed NYC Department of Sanitation data to evaluate the city's Zero Waste Plan. Using spatial analysis and density mapping, I traced where NYC's trash actually goes — mapping landfill catchment areas, transfer station networks, and the spatial relationships between waste generation, recycling infrastructure, and income.

The analysis revealed how recycling infrastructure gaps and declining material recovery rates disproportionately affect low-income neighborhoods — turning waste data into an equity argument.

ArcGIS Pro Adobe Illustrator Python Cartography
Garbage per Spatial GDP — bivariate map of waste and income in NYC

Garbage per Spatial GDP

A bivariate choropleth mapping tons of refuse collected against density-normalized income. Low-income, high-waste neighborhoods cluster in the Bronx and northern Brooklyn — the spatial signature of environmental inequity.

Where Our Trash Goes — landfill and transfer station network

Where Our Trash Goes

NYC's waste travels hundreds of miles to landfills across the northeast. Transfer station catchment areas reveal how waste infrastructure concentrates environmental burden in specific communities.