A few years ago, I wrote some bookmarklets for quickly viewing recent MODIS satellite images – I’ve now moved their hosting here Just drag the links below into your bookmarks or onto your bookmarks bar to save them. Then click them to access the appropriate imagery. It’ll offer to download a “.cgi” file – download


I write a lot of spatial data analysis code using ArcGIS’s Python package, arcpy. Sometimes we need to automate map generation as part of that work, but with the split of the arcpy.mapping library between ArcMap and ArcGIS Pro, developers had to target two different APIs in order to make their code compatible with ArcMap

I receive a number of requests for additional instruction from former students who have taken one class or another. I decided to combine my tutorials for water and ecosystem analysis in ArcGIS into a single book on LeanPub, which allows for work in progress publications, making it easy for me to combine some of my


In December 2016, after the Trump administration was elected, but before they took office, I helped start a group of volunteers working to protect climate data from deletion or tampering under the Trump Administration. While it seemed impossible to think they could delete the data at first, after learning about the destruction of data under

I led a team of people using FEMA’s Hazus-MH (Multi-Hazard) software to model flood risk to 2 dozen Illinois communities as part of a larger project to measure perceived vs actual risk of flood in those communities. Hazus can be finicky software, so we tried multiple routes, including Hazus’s standard modelling methods and a modified

Baton Rouge Flooding 2016 Static Map

I created this static map as part of Nicholas Pinter’s Natural Hazards Mitigation Group’s analysis of flood inundation in the 2016 flooding in Baton Rouge, Louisiana. The corresponding interactive map can be found here.


In response to flooding in Baton Rouge, Louisiana as a result of storms in August 2016, we detected flooding using satellite imagery to determine the extent of inundation as it compared to mapped floodplains. The darker blue shows flood inundation on Aug. 14, 2016, compared to locations that typically have water (shown in lighter blue).

Flood Mitigation Potential Interface

I did all of the programming, GIS, and statistical modelling for a multi-phase National Science Foundation (NSF) funded project to determine mitigation potential for flooding in small midwestern towns. The picture above is from a mockup of an interface we designed to allow town governments to use our tool to find suitable locations, out of