Organized by research question, not employer
Making sense of how foundation models encode planetary information. Opening the black box of satellite embeddings to understand what machines see when they look at Earth.
A global, open-source benchmark for classifying critical infrastructure from space: 18,756 tiles spanning seven continents, built on Sentinel-1 and Sentinel-2 imagery with OpenStreetMap-derived weak labels, evaluating seven foundation model backbones across 10 infrastructure classes. The strongest backbone reaches 57.9% macro F1 against a 39.2% ResNet-18 baseline. The more interesting result is the spread across sectors: transport and data centers are read reliably from orbit (airports 85.3%, train stations 82.1%, data centers 77.6%), while power-sector classes sit between 27.5% and 46.2%. Which infrastructure is legible from orbit turns out to depend sharply on what kind of infrastructure it is.
Deep learning detection of electricity transmission towers at national scale, with Ed Oughton at George Mason University. More to come.
Investigating interpretability of Google DeepMind's 64-dimensional AlphaEarth satellite embeddings, identifying which dimensions are most predictive for ESA WorldCover land cover classification. The embedding space turns out to be functionally organized but substantially redundant: land cover performance concentrates in a small subset of the 64 dimensions, and which dimensions carry that signal varies by class. Built a full-stack interactive dashboard (React/TypeScript, Python/Polars) for exploring 130K+ experimental records.
Cited in Camps-Valls et al. (Nature Communications, 2026) as one of two examples of mechanistic interpretability revealing internal representations in Earth-system foundation models, alongside work on GraphCast; and in Stewart et al., "Earth Embeddings" (arXiv:2608.03410, 2026).
Updated three chapters from their 2017 publication: 'Climate Extremes and Informing Adaptation,' 'Informing Climate Adaptation with Earth System Models and Big Data,' and 'Climate Adaptation, Introduction.'
Infrastructure systems don't fail in isolation. A downed power line becomes a water outage becomes a shelter crisis. Mapping these hidden dependencies to find the chokepoints that matter most.
Animated simulations in ArcGIS Online demonstrating how hurricane scenarios propagate through coupled power and water networks. Identified single-point-of-failure chokepoints where one circuit loss cascades into water supply disruption, school power outage, and residential service loss. Completed NSF I-Corps Spark Program; conducted customer discovery with Maine municipalities.
Built a Python and Google Earth Engine pipeline over VIIRS Black Marble nighttime lights (VNP46A2) and EAGLE-I outage data to test whether nighttime lights can independently verify California Public Safety Power Shutoff de-energization events, using CPUC post-event reports as ground truth. Validated on Hurricane Beryl in Houston, then applied to the SDG&E December 2024 PSPS event. County-level correlation is strong for the hurricane (r ≈ −0.76) and collapses for PSPS events (r ≈ 0.02). That gap is a resolution mismatch rather than a dead end: shutoffs de-energize small rural pockets inside large counties whose bright urban cores dominate the county-level signal, which is precisely what motivates moving to circuit-level SCE geometry.
Part of the NASA Disasters Program PRISM-grid effort. Coauthor on an abstract submitted to AGU Fall Meeting 2026, "Science for a world of socio-ecological-technological systems: Quantifying and qualifying multi-hazard risk for power grid resilience" (submitted, not yet accepted).
Blending quantitative and qualitative analysis into StoryMaps that communicate infrastructure and economic development findings in a form local and state policymakers can act on, across 5+ state engagements, with the furthest-along engagement presented to a state secretary of commerce. Earlier work developed a geodatabase of 300+ U.S. shipyards and repair facilities with 10+ analytical attributes per site, built an interactive ArcGIS Dashboard for internal stakeholder use, managed geospatial data sharing across 20+ users, and cleaned and visualized social capital investment data across U.S. metropolitan areas.
Enhanced real-time Python data pipeline in Azure for track change handling across the MBTA Commuter Rail, cross-referencing Amtrak and MBTA schedules. Implemented NetworkX graph model using Dijkstra's algorithm; established framework for South Coast Rail integration. Improved scheduling accuracy for 81K+ daily passengers via XML transformations across 135 stations.
Resilience isn't just a modeling problem. It's a listening problem. Working with communities to understand what they actually face, not what we assume they face, and building tools that serve their real needs.
Collected baseline resilience indicators (transportation, public safety, urbanism) for three communities in St. Thomas, USVI using the I-RES methodology. Created animated population migration timeline from U.S. Census data. Developed StoryMaps for Caribbean infrastructure challenges. Assisted planning collaborative sessions integrating local stakeholder input into resilience assessments.
Created 3D panorama tour of Porto Novo, Benin for the African Built Heritage Hub using 3DVista. Processed LiDAR point cloud data into mesh layers for urban-scale 3D models in ArcGIS Online.
Conference talks, invited presentations, and events organized.
Led planning and execution: coordinated speakers, catering, and logistics, and served as master of ceremonies. Increased attendance four-fold.
Software and pipelines developed in the course of research: tools for automating geospatial workflows, integrating data sources, and making information accessible.
Python and Google Earth Engine pipeline over VIIRS Black Marble and EAGLE-I outage data, with a companion script for reconciling PSPS circuit geometry against county-level aggregates
arcpy pipeline publishing roughly 48 state-level GeoJSONs as ArcGIS Online hosted feature layers
RAG-based agentic system using open-source LLMs to answer queries from course materials
Bayesian and MLP models predicting transit delays from weather data
MCP server integrating Google Sheets community resilience data for AI-assisted municipal research
Python package for real-time feature layer updates via external APIs