Projects

Highlighted works from my teams at Mapzen and the ACLU

What the District?!

An interactive data visualization from the ACLU, focused on raising awareness of redistricting and gerrymandering

See how the congressional district shape for any U.S. address has changed since 1960

Constituents can share their own district history on social media, with dynamically generated small multiples:

Dallas districts.png

From the research phase — district intersections over time reveal areas that have shared continuous congressional representation:


Tangram

Real-Time Rendering for Creative Cartography

  • Mapzen’s cross-platform, open source WebGL/OpenGL map rendering engine — Github

  • Highly customizable real-time mapping through JavaScript styling functions and GLSL shaders

  • YAML-based syntax for selecting and styling data, modular for composing and remixing across maps

  • Support for complex text shaping for Arabic, Indic scripts, etc.

  • Over 1,400 stars on Github for the JS library and 2,500 across projects

  • Adopted by the Linux Foundation in January 2019

Some of my favorite things we made with Tangram…

Bubble Wrap

Worldwide basemap filled with street-level detail — open live map

Over 950 road shields for US states and international motorways, and 670 points of interest icons

Backed by Tilezen, vector tile service for all zoom levels across the globe, curated and simplified data from several open sources

Custom GLSL Shaders and Animations

Tron — scifi-themed basemap with animated roadways, pulsing water, and luminescent terrain

Wind map — three months of time series data for temperature, direction, and strength

Terrain Rendering

With our unique "spheremap"-based lighting technique for real-time hillshading, we explored how elevation data could be visually and computationally remixed in the browser:

Calculating standard deviation of slope in the browser — finding ridges for terrain generalization:

Adaptive heightmap viewer that maximizes level of detail by resampling based on values in the current viewport — open the demo and try moving the map!

Hillshading over historical topo maps — open the demo and slide cursor to reveal/hide:

Themes & Levels of Detail

User-controlled variables for map appearance — color theme, language preference, transit overlay, bathymetry toggle, and so on

Level of Detail controls for feature and label density

Open live map ➹