William B. Davis @willbdavis.bsky.social · 31/07/2026For the past couple months I’ve been working on a tiled custom radar layer that works with @maplibre.org. I wanted it to be performant, smoothly animate, and be precise. You can check it out here (the locations that have active radar change every 5 min.) www.nytimes.com/weather?lng=... 1121
William B. Davis @willbdavis.bsky.social · 17/07/2026Mapping the recent wildfire smoke: www.nytimes.com/interactive/... 0136
William B. Davis @willbdavis.bsky.social · 19/04/2026Made some creatures using IBTrACS tropical cyclone wind data 020
William B. Davis @willbdavis.bsky.social · 02/01/2026Added some contour lines willymaps.github.io/experiments/... 010
William B. Davis @willbdavis.bsky.social · 01/01/2026Building drop shadows with #turfjs willymaps.github.io/experiments/... 150
William B. Davis @willbdavis.bsky.social · 23/12/2025Will You Have a White Christmas This Year? 🎁 www.nytimes.com/interactive/... 121
William B. Davis @willbdavis.bsky.social · 10/11/2025Tracking snowfall around Lake Michigan overnight and into today w/ @nazaneentv.bsky.social www.nytimes.com/2025/11/10/w... 031
William B. Davis @willbdavis.bsky.social · 08/11/2025@nytweather.bsky.social relaunched a freezing temperature tracker for this season. Check it out here: www.nytimes.com/interactive/... 022
William B. Davis @willbdavis.bsky.social · 26/10/2025Intensification of hurricane #melissa overnight www.nytimes.com/interactive/... 170
William B. Davis @willbdavis.bsky.social · 29/09/2025I've started processing NOAA's MRMS data to show near real-time storm impacts. Here's the latest from storm Imelda: www.nytimes.com/interactive/... 051
William B. Davis @willbdavis.bsky.social · 29/09/2025Mapping some recent double events www.nytimes.com/interactive/... 042
William B. Davis @willbdavis.bsky.social · 21/08/2025Made this little guy to track the substantial growth of Erin's tropical-storm-force winds #mapshaper #turfjs #flubber #svelte5 🎁 www.nytimes.com/interactive/... 12510
William B. Davis @willbdavis.bsky.social · 17/08/2025Hurricane Erin this morning: www.nytimes.com/interactive/... 041
William B. Davis @willbdavis.bsky.social · 19/07/2025A very manual @protomaps.com to print pipeline. Always excited to get something in print 🗞️ www.nytimes.com/interactive/... 2183
William B. Davis @willbdavis.bsky.social · 05/06/2025Animated some dust moving across the atlantic for this story with @amyjeangraff.bsky.social: www.nytimes.com/2025/06/04/w... 44215
William B. Davis @willbdavis.bsky.social · 12/05/2025Live-updating mini globe on the home page over the weekend w/ @jkeefe.bsky.social 020
William B. Davis @willbdavis.bsky.social · 04/05/2025TIL you can build a grid of videos with padding using ffmpeg's "-filter_complex". Here's the desktop and mobile commands I used 020
William B. Davis @willbdavis.bsky.social · 04/05/2025Made two animated globes using gdal, ffmpeg, and ai2html for this story (gift link): www.nytimes.com/2025/05/03/w... 111
William B. Davis @willbdavis.bsky.social · 18/04/2025proj string mad libs in the makefile github.com/willymaps/sh... 020
William B. Davis @willbdavis.bsky.social · 18/04/2025Reprojected a bunch of the #shadedreliefarchive for the web: willymaps.github.io/shadedrelief/ 170
William B. Davis @willbdavis.bsky.social · 07/04/2025Rainfall from this past weekend: www.nytimes.com/2025/04/07/w... 132
William B. Davis @willbdavis.bsky.social · 06/04/2025Little inset guy to show the eclipse extent in context 052
William B. Davis @willbdavis.bsky.social · 06/04/2025Some recent maps built with @maplibre.org @protomaps.com 183
William B. Davis @willbdavis.bsky.social · 16/03/2025Choosing colours for cloud cover percentage wasn't easy, but happy with how this monochrome version turned out for the recent lunar eclipse – direct labels seemed to help www.nytimes.com/2025/03/13/s... 262
William B. Davis @willbdavis.bsky.social · 01/02/2025Endless stairs with #turfjs willymaps.github.io/experiments/... 130
William B. Davis @willbdavis.bsky.social · 18/01/2025Bumped an old #turfjs project that draws extruded arcs to the @maplibre.org v5 globe: willymaps.github.io/arcs/arc.html 020
William B. Davis @willbdavis.bsky.social · 03/12/2024Drawing arrows and other symbols with #turfjs willymaps.github.io/experiments/... 150
William B. Davis @willbdavis.bsky.social · 26/11/202410. I didn’t share these slides after @nacis.bsky.social because I actually built the presentation on top of a blank basemap to highlight how performant these static files can be. Unfortunately presenting slides this way made them less accessible, which I regret 121
William B. Davis @willbdavis.bsky.social · 26/11/20249. @mapbox.com recently released new raster capabilities that have made rendering video files even more performant. Here’s a 24-hour loop of radar imagery that is simply the colour red, but represents the underlying data. It can now be styled in runtime with: docs.mapbox.com/style-spec/r... 110
William B. Davis @willbdavis.bsky.social · 26/11/20246. Automating the display of GOES or Himawari imagery for hurricane/typhoon stories was more performant with a single image vs. tiling: 110
William B. Davis @willbdavis.bsky.social · 26/11/20244. Compared with the sprite sheet used in this NYT story (3.4kb): 110
William B. Davis @willbdavis.bsky.social · 26/11/20243. Tiles can be slow because of unnecessary data and/or sprites being loaded. For example, these are the sprite sheets used in one of HERE’s default map styles (~500kb), which might not be useful in your visualization: 120
William B. Davis @willbdavis.bsky.social · 26/11/20242. But when you’re left waiting for tiles to load/render, it can take you out of a story. This sort of thing: 120
William B. Davis @willbdavis.bsky.social · 26/11/2024I presented at @nacis.bsky.social in October on how I augment slippy map performance with static files. Thought I’d share some links and summarize here 🧵: 171
William B. Davis @willbdavis.bsky.social · 25/11/2024Interpolation with #turfjs willymaps.github.io/experiments/... 162
William B. Davis @willbdavis.bsky.social · 13/11/2024👋 Going to try and get back into sharing random web mapping things here. Find the three closest MTA stops: williambdavis.ca/projects/mta... built with #maplibre #protomaps #turfjs 0115