Final map for publication

In 2017 and 2018, I utilized our PISCES software to generate new maps for CalTrout’s State of the Salmonids II: Fish in Hot Water (SOS II) report and for a new division of roach species and subspecies (genus Hesperoleucus). For the SOS II report, we chose design and colors to match the color scheme of

After Hurricane Harvey hit, the Natural Hazards Research Group wanted to assess the extent of the flooding as it related to mapped floodplains, as part of ongoing research into flood insurance and hazard mitigation nationwide to inform the National Flood Insurance Program (NFIP). To facilitate this analysis, I retrieved Sentinel 1 satellite radar data from


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

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).


I built a web map viewer for the PISCES California fish species range data. The data is served by ArcGIS Server and the viewer is a mix of a coworker’s custom map viewer that uses the ArcGIS API and site-specific javascript coded by me. Launch the Map Viewer