parkie-doo
banner
parkie-doo.sh
parkie-doo
@parkie-doo.sh
PhD Candidate at UC Berkeley EECS // Programming Languages • Human-Computer Interaction • Visualization • Cartography // Building alpha.cartokit.dev

Software Engineer at @gristnews.bsky.social // Maps • Data • Graphics • Code
Out today on @highcountrynews.org—a look at the disparate impacts of PG&E's fast-trip outages on rural Californians, featuring reporting by Emma Foehringer Merchant and @mariaparazorose.bsky.social and graphics by yours truly 🙌 An honor to work on this one—give it a read! www.hcn.org/issues/57-11...
November 3, 2025 at 7:43 PM
Another new UI detail on alpha.cartokit.dev — smart tooltips 💅 Smart tooltips:

• Dynamically determine the topmost interactable layer under the mouse and only show attributes of that layer.
• Perform screen edge detection and pick a space-optimal placement.
• Can be turned on/off per layer.

Zing!
September 8, 2025 at 6:16 PM
Some nice new UI 🧈 in latest cartokit—UI tooltips and keybindings. I love the feel of Figma's keybindings so much, so I added a whole host to cartokit. It's wild how much faster you can navigate the interface! Out now on alpha.cartokit.dev 💅
September 2, 2025 at 5:28 PM
Out today—a new interactive I worked on with @compatibilism.bsky.social mapping lead pipes in Chicago. You can use this tool to check any water service line in the city for lead, and explore how lead exposure overlaps with race and class. Check out the full piece: grist.org/accountabili...
August 28, 2025 at 5:58 PM
Now out in limited preview on alpha.cartokit.dev — edit your map using natural language with GPT 4.1! Our integration leverages cartokit's deterministic code generation, so generated programs are _always_ valid.

Want access? Consider signing up for our user study! forms.gle/4sUjSqSEEy7N...
August 1, 2025 at 4:58 PM
One of the hardest parts of cartography is constructing the visual hierarchy for your base and data layers. Now out in alpha.cartokit.dev v0.14.0—support for 5️⃣0️⃣ different basemaps (or your own custom one)! Seamlessly shift between styles to see what works best with your data.
July 22, 2025 at 5:47 PM
A long time coming—cartokit v0.13.0 introduces support for heatmaps! Available now up on alpha.cartokit.dev.
July 21, 2025 at 5:26 PM
Doing the absolute corniest thing possible but damn it if I didn't earn the right.
June 5, 2025 at 7:23 PM
ICYMI last week, some amazing (and frightening) reporting on warehouses leaking ethylene oxide. I got to work with @gristnews.bsky.social's video producer, Jesse Nichols, to build this scroll-linked animation showing how ethylene oxide off-gassing works, exposing folks to the toxic carcinogen.
April 25, 2025 at 7:41 PM
Now out in cartokit v0.10.0—undo + redo! Move through map versions without losing any past edits!

This was a super fun feature to implement. I also love that we support more "difficult" undo cases, like backing out destructive updates that change the underlying geometry 💅
March 5, 2025 at 5:28 PM
An extremely exciting addition to cartokit v0.9.0—globe support 🌎 You can now interactively toggle between globe and web mercator using the switch in our fancy new toolbar 💅
February 4, 2025 at 5:34 PM
Newly landed in cartokit v0.8.0—TypeScript support! You can now interactively generate any combination of MapLibre GL JS, Mapbox GL JS, TypeScript, and JavaScript for your map, and switch between them instantaneously.

I'll also post a technical deep-dive into how this works tomorrow 👀 Stay tuned!
January 28, 2025 at 5:59 PM
I'm especially proud of this section, where we use the language of the original cession text (excerpted from Yakama Nation v. Klickitat Cnty.) to trace the boundaries of the reservation as defined in 1855. We also tie the highlighting of the text to the scroll—an effect I'm thrilled we pulled off.
December 23, 2024 at 7:16 PM
On Friday at @gristnews.bsky.social, we published a deep dive into the efforts of Yakama Nation to win back land wrongfully held by Washington State — and the legal morass that has ensued: grist.org/indigenous/s...

As part of the piece, I built this interactive visualizing the story of Tract D.
December 23, 2024 at 7:16 PM
cartokit v0.6.0 and v0.6.1 come with an exciting update—codegen support for MapLibre GL JS!

You can now interactively change the compiler's backend to translate programs seamlessly between Mapbox GL JS and MapLibre GL JS. Come with data and let cartokit handle the code!

github.com/parkerziegle...
December 9, 2024 at 7:48 PM
And for my UI/UX/web dev folks out there, I'm just really proud of making this whole thing work nicely on mobile. It's A LOT to pack all of this onto a phone screen (maps with additional graphics always are), and this drawer animation and map controls placement made my heart sing a lil' song.
December 3, 2024 at 8:48 PM
Finally, a big underrated feature is that you can search not only by place name but also by (lat, lon)! Given that so many of these parcels are in quite rural areas, being able to dial in on an exact point location is crucial. Credit to @tahtone.bsky.social for requesting this feature way back!
December 3, 2024 at 8:48 PM
You can also click on individual parcels (over 40k in total!) to see their land uses, rights type, and acreage. Because so many surface and subsurface parcels overlap, we give you a little paginated tooltip so you can see details of each parcel.
December 3, 2024 at 8:48 PM
In a similar vein, the rights type view colors each parcel according to whether the rights to the land are surface or subsurface rights. As the piece explains, cases where tribes maintain surface rights but an external lessee holds subsurface rights can be especially pernicious.
December 3, 2024 at 8:48 PM
My favorite feature is the land use view, which allows you to see spatial variation in resource extraction across reservations. Every parcel is colored according to the category of its known land uses—mining, fossil fuels, renewables, etc. The striping / hatching indicates multiple land uses.
December 3, 2024 at 8:48 PM
A few months back @gristnews.bsky.social, we published a big investigation into state trust lands on reservations and the extractive practices occurring on those parcels. I worked on the main interactive map for the piece, which allows you to explore 2 million acres of these trust lands in detail 🧵
December 3, 2024 at 8:48 PM
You're probably gonna see a lot of maps tonight. If you happen to need to program one, we've got you covered at alpha.cartokit.dev! Get started here: docs.cartokit.dev/get-started/

(Oh, and here's the TX 2020 Senate vote breakdown by county, in 39 seconds.)
November 5, 2024 at 8:22 PM