Hello!

I'm Will. I tell stories with data.

If you have any questions about my journalism, editing, or coding experience, download my CV or drop me a message at william.d.jarrett@gmail.com.

Web of corruption
Web of corruption

See how all the major players in San Francisco's ongoing city corruption scandal are connected.

Python, D3
Graphics gallery
Graphics gallery

A handful of interesting graphics from across my various projects, including maps and charts.

Python, QGIS, Illustrator
Boudin recall funding
Boudin recall funding

Interactive beeswarms and donut charts show donors for and against the recall of Chesa Boudin.

Python, D3, Illustrator
District identifier
Supervisorial district identifier

An interactive tool using Google's geocoding API to help San Franciscans figure out their new district.

HTML/CSS, JavaScript
Community internet networks
Community internet networks

When Covid struck, millions of children couldn't go to class. NYC community groups rushed to improve their access.

Python, Illustrator, JavaScript
June 7 recall election
June 7 recall election

Maps and graphics showing precinct-level results of the recall of District Attorney Chesa Boudin.

Mapbox, JavaScript, CSS
Adventures in photogrammetry
Adventures in photogrammetry

My (sort of successful) attempt at photogrammetry, the practice of creating 3D models from photographs.

Metashape, Sketchfab
How to write the perfect novel
How to write the perfect novel

Writing the perfect novel once required creativity and grit. Thankfully, we can now turn to data instead.

Python, Illustrator
Rise in scooter collisions
Rise in scooter collisions

Interactive mapping and graphics to show the 58% increase in scooter collisions in the past year.

Mapbox, Python, Illustrator
Climate policy lags behind
Climate policy lags behind

Congress lags behind public opinion on the environment. Partisanship and the fossil fuel lobby may be to blame.

Python, Illustrator, HTML/CSS
100 years of film history
100 years of film history

Explore the scene locations of a 100 years of movies filmed in San Francisco, from Charlie Chaplin to Ant Man.

Python, Mapbox, JavaScript
Green roof policy
Green roofs in NYC

Green roofs have many benefits, but adoption has been slow. New NYC laws hope to change that.

Photography, QGIS
Evictions from public housing
Evictions from public housing

Unable to provide adequate care, San Franciso property managers are instead evicting vulnerable tenants.

Python, Mapbox, Illustrator
Stinging insects move north
Stinging insects move north

As climate change warms the planet, many insects are moving northwards – with major health implications.

Plain old reporting
Weekly news quiz
Weekly news quiz

Created an interactive quiz format using JavaScript, to recap the week's most interesting news nuggets.

JavaScript
Folkestone Harbour
Far-right “citizen journalists”

Along the Kent coast, anti-immigrant “citizen journalists” have been filming migrants and stirring hate online.

Excel, Python
State environmental scores
State environmental scores

This interactive tool allows you to browse the environmental records of state legislators.

Python, D3
Harmful algal blooms
Harmful algal blooms

Harmful algal blooms wreak environmental devastation. Researchers are trying to control them with a virus.

Photography
Most dangerous intersections
Most dangerous intersections

Analysis of TransBASE data to find San Francisco's most dangerous roads and dissect types of collision.

Python, Illustrator
Mandatory eviction map
Mandatory eviction map

During the pandemic, some NYC residents were subject to mandatory evictions despite the rent moratorium.

Python, Mapbox
State climate partisanship
State climate partisanship

In state climate votes, partisanship has been steadily increasing over the past five years. But why?

JavaScript, Altair, Datawrapper
Items taken from unhoused
Items taken from unhoused

A records request reveals a glimpse at the personal belongings taken from homeless San Franciscans.

Mapbox, JavaScript
Unity platformer
Unity platformer

An experiment in creating a rudimentary platformer with player movement, physics, and a bouncy soundtrack!

Unity, #C, Audiotool
This website's code
This website’s code

This website is written in HTML, CSS, and JavaScript, and is hosted on GitHub. Bootstrap provides a CSS framework.

HTML/CSS, JavaScript