Daniel Nass

News ⧉ Data ⧉ Graphics ⧉ Code

A photograph of Daniel Nass

I'm a web developer at Global News in Toronto. Before that, I was an editor at The Trace and The Phnom Penh Post. My work has also been published in The New Yorker, FiveThirtyEight, USA TODAY, Slate, and The Daily Beast.

Get in touch! @dnlnss or dnlnss@gmail.com.


A map and table of gun dealer inspections.

Explore Nearly 2,000 Gun Dealer Inspection Reports

The Trace / USA TODAY • May 2021

For this investigation into the federal government's failure to regulate gun dealers, co-published with USA TODAY, I also parsed and analyzed thousands of pages of documents in Node and R, and then published them in this interactive database built with Sapper and Airtable. I produced explanatory scrollytelling components for the main feature story using Svelte. Shortly after publication, Congressional Democrats introduced legislation to tighten the penalties for lawbreaking gun dealers.

Chart comparing mass shootings in 2020 to previous years.

A Historic Surge in Gun Violence Compounds the Traumas of 2020

The Trace • December 2020

This story was an attempt to make sense of the surge of gun violence that accompanied the social upheavals of 2020. Centering the perspectives of violence prevention workers and members of communities that bear the brunt of gun violence, it also incorporates national and city-level crime data and rich photography to create a holistic picture of the toll guns took in 2020.

Data table showing NRA expenditures in the 2020 election.

How Much is the NRA Spending to Reelect Donald Trump?

The Trace • August 2020

The NRA is facing unprecedented turmoil, but that hasn't stopped the group from spending millions of dollars to back Trump and other Republican candidates in the 2020 election. Using data from ProPublica's Campaign Finance API, I built this tracker to monitor the NRA's independent expenditures in real time. Behind the scenes, an AWS Lambda function periodically checks the API for new entries and writes them to a MongoDB database, which gets dumped to a S3 as a JSON file. On the frontend, the single-page application is rendered with Svelte.

Table showing state-level estimates of gun sales.

How Many Guns Did Americans Buy Last Month?

The Trace • August 2020

The FBI's monthly gun background check data became major news amid 2020's coronavirus fears and social unrest, but the top-line numbers lack important context. To give readers a clearer picture of the trend, I built this gun sales explainer and database, using the raw FBI numbers to produce seasonally adjusted sales estimates at the national and state level. My analysis draws on the work of economist Jurgen Brauer, as well as prior analyses by BuzzFeed News and The New York Times. The project updates on a monthly basis as new data is released.

Screenshot of a scatterplot visualization built with svelte-canvas.


Personal • July 2020

Svelte has been my go-to framework for a few years now, and I recently created this small library which provides an idiomatic wrapper component for the <canvas> element. Users can create layer components that encapsulate individual portions of the canvas, and write reactive render functions that redraw whenever the variables that they depend on change. The library enables canvas-based interactive visualizations to be built using familiar Svelte conventions.

Map of wildfire area in California.

Fireproofing the Future in California

The New Yorker • February 2019

I created two maps for this New Yorker/Van Alen Institute video about California's wildfire epidemic, one showing the extent of wildfire footprints around Santa Rosa and one illustrating wildfire risk zones statewide. I pulled geospatial data from CAL FIRE and the US Census Bureau, processed it in R using the sf library, built the maps in D3 using shaded relief layers from SRTM, and delivered them as SVGs to an animator who produced the final visuals that appeared in the video.

Since Parkland project homepage.

Since Parkland

The Trace • February 2019

This project, which tells the stories of more than a thousand children killed by gun violence, was a huge collaboration between The Trace, The Miami Herald/McClatchy, and more than 200 student journalists, with a standalone website built by Upstatement. I worked closely with the Upstatement team and fellow Trace staff to conceive the design and functionality of the project site — my contributions included key features such as the category-driven navigation and star motifs. I also coordinated a team-wide push to prepare the site's content for production in Google Docs and AirTable.

Map of arrows representing the volume of guns traced between states.

America’s Gun Stores Are Easy Targets for Thieves

The Trace / The New Yorker • February 2019

I worked with reporter Brian Freskos and The New Yorker's digital team to create two Mapbox maps for this multimedia feature built in React. The first illustrates ATF crime gun traces by connecting states with swoopy arrows, which were drawn with Turf.js and baked out to GeoJSON files. The second uses a scroll-driven flyover to explore the locations where several dozen stolen guns were recovered.

Map of shooting incidents in Brooklyn.

An Atlas of American Gun Violence

The Trace • December 2018

Using a dataset provided by Gun Violence Archive, I built this interactive map of more than 150,000 shooting incidents spanning five years. To tackle the challenge of smoothly mapping that many points, I used the incredibly performant deck.gl library along with Mapbox, React, and Redux. A search feature shows users the number of shootings in their vicinity by linking the Mapbox geocoding API with Turf.js's geospatial analysis tools. I did a Q&A about this project that was published on Mapbox's Points of Interest blog.

Chart comparing CDC firearm injury trends with two other pubic health databases.

The CDC Says Gun Injuries Are on the Rise. But There Are Big Problems With Its Data.

The Trace / FiveThirtyEight • October 2018

Sean Campbell and I teamed up with FiveThirtyEight's quantitative editor Mai Nguyen to investigate the flawed approach used by the CDC to generate estimates of nonfatal firearm injuries. We developed a methodology for comparing the trends indicated by the CDC's data with those in other public health datasets, and found that the high degree of uncertainty around the CDC's estimates had serious implications for public health research in the United States. This article and its follow-up prompted a group of senators to demand answers from the Secretary of Health and Human Services about the CDC's data quality issues.

Interactive analysis of the language used in statements by members of Congress following mass shootings.

What Members of Congress Do — and Don’t — Say After Mass Shootings

The Trace • February 2018

After the Parkland shooting, I wanted to find out how prevalent the widely mocked phrase "thoughts and prayers" actually was. So I used ProPublica's Congress API to find the text of more than 800 statements released by members of Congress in the aftermath of mass shootings. My analysis found that two-thirds of all the statements contain the word "pray" — and also that Marco Rubio is the only Republican ever to utter the words "gun control" after a mass shooting. As the final step of the interactive, built with D3, a search interface lets users query the data themselves.

Interactive data visualization about gun theft in major U.S. cities.

Rising Firearm Theft Is Quietly Fueling Violent Crime

The Trace / NBC • November 2017

The Trace's Brian Freskos launched an enormous investigation into gun theft by requesting data on stolen and recovered guns from hundreds of law enforcement agencies around the country. I helped to clean and analyze that data, writing scripts to normalize hundreds of spelling variations, identify errors in serial numbers, and comb through the records to match stolen and recovered firearms. We partnered with more than a dozen NBC stations, who used the data, as well as graphics I produced, to report on gun theft in cities around the country. We also published the raw data. This project was awarded Best Reporting by Independent Digital Media at the 2018 Deadline Club Awards.

Satellite map presentation showcasing timelapses of major infrastructure developments in Phnom Penh.

The changing face of Phnom Penh

The Phnom Penh Post • July 2016

The city of Phnom Penh is being dramatically — and often violently — transformed by large-scale construction and land reclamation projects. For this interactive, I created immersive time lapses of Google Earth satellite imagery to illustrate the city's astonishing pace of growth. A locator map built in Mapbox provides geographic context.

Bar chart comparing Facebook likes of Hun Sen and Sam Rainsy.

Only 20 percent of PM's recent Facebook 'likes' from Cambodia

The Phnom Penh Post • March 2016

In 2016, Cambodian Prime Minister Hun Sen was engaged in a Facebook popularity war with then-opposition leader Sam Rainsy. Using data from a social media analytics site, I discovered that hundreds of thousands of the Prime Minister's Facebook likes had come from countries outside of Cambodia, such as India and the Philippines. The story sparked international coverage and led to a legal dispute that between Sam Rainsy and Hun Sen that is still ongoing. This article was also published in Khmer.