Projects

Maps, tools, and experiments I've shipped along the way.

All Projects

Child Ballad Story Map
Child Ballad Story Map
active
A standalone scrollytelling map tracing the geographic transmission of Barbara Allen across print and oral traditions.
Flatgeobuf h3 Grids
Flatgeobuf h3 Grids
active
Small-scale spatial data indexed to h3 grids and served via Flatgeobuf.
FlatGeobuf Web Map
FlatGeobuf Web Map
active
A web map using vector tiles generated on-the-fly from a flatgeobuf file.
Geopackage Web Map
Geopackage Web Map
active
On-the-fly vector tiles plus text search from a 6.3 GB geopackage file.
MBTiles Web Map
MBTiles Web Map
active
A web map using vector tiles served from mbtiles.
OpenLayers Draw & Edit Toolbar
OpenLayers Draw & Edit Toolbar
active
A React Toolbar for drawing and editing rectangles (bounding boxes) in OpenLayers.
getBounds
getBounds
legacy
A GIS blog spanning the first decade of my geospatial career.
shp/Shifter
shp/Shifter
active
A tool to quickly filter a variety of spatial formats in the browser and export them to GeoJSON.
Ancestral Audio
Ancestral Audio
archived
A data visualization of an audio interview with my gradmother.
wcag-colors
wcag-colors
active
A color pallette with WCAG contrast ratios.
Airocean Projection Map
Airocean Projection Map
active
Forked from Observable with added mouse events, inspired by Progressive International.
H3 Grid Explorer
H3 Grid Explorer
webapp
maplibre
active
Explore H3 and geohash grids in the browser.
Potocki Vodka
Potocki Vodka
client
active
Client Project | Map-focused store finder for a vodka brand.
The Forecast
The Forecast
active
A weather app with a map backdrop that uses the National Weather Service API.
Transit Map
Transit Map
client
active
Client Project | A Next JS app that generates a transit map from GTFS data. Developed along with Etch.
Peaks
Peaks
active
A visualization of the highest peaks in each state in the US.
Serverless Maps
Serverless Maps
archived
A web map using service workers and sqlite (wasm) to load raster and vector tiles from object storage.
Wedding Website
Wedding Website
client
active
Client Project | A custom wedding website with an embedded map.
agol-cache
agol-cache
client
legacy
Client Project | A command-line and NodeJS tool for exporting ArcGIS Feature Services to GeoJSON.
GPX Visualize
GPX Visualize
active
A tool for visualizing GPX files on a map.
MapCompare
MapCompare
active
Vector tiles and GeoTIFF rendering in four different mapping libraries.
Network Trace
Network Trace
legacy
A mapbox-gl-js plugin for running simple linear network traces.
Pandemix
Pandemix
archived
A map-focused data visualization of COVID-19 cases in the US.
Tilequery
Tilequery
legacy
A JavaScript tool for querying vector tiles.
Tilesize
Tilesize
legacy
A tool for calculating the size of a tree of web map tiles in bytes.
Store Finder
Store Finder
client
active
Client Project | A map-focused store finder.
vtile
vtile
legacy
A command-line tool for generating vector tiles from GeoJSON.