Below are various web maps I’ve created. Most are made by scraping data from online databases, and then geocoding and transforming the data using Python. Then Leaflet, OpenLayers, ArcGIS, or some other JavaScript API is used for styling. I’ve also been hosting my own spatial data using GeoServer.



The title of this map is incorrect. It’s not just mountain peaks. The data is part of the Geographic Names Information System (GNIS) and includes hills and other low elevation features within the contiguous United States ranging from 0 to 14,475 ft. The mountains 14,000 ft and higher (fourteeners) are shown in red. The data was provided by the USGS and ESRI. I created the symbology and layout in ArcMap, and turned the outputted graphic into map tiles at various resolutions using GDAL. I used Leaflet to style and display the map tiles.


This map shows South Carolina routine restaurant inspection scores. The scores fall into 3 different ranges. I only mapped routine scores because I believe they follow most closely with how the restaurant truly operates. “The true test of a man’s character is what he does when no one is watching.”


This map shows South Carolina homicides in York, Chester and Lancaster counties from 2009 to present. The data can be viewed by year or by crime.

Denver Dispensaries

I’ve read various news sources stating there are more dispensaries in Denver than liquor stores. I found this hard to believe, so I decided to make a map to visualize just how many dispensaries there are. This data is being hosted on my own server using GeoServer, so it may not always be available.

Heat map

This is a heat map showing the locations of my site’s visitors and job locations from the GIS Clearinghouse website.