Skip to content
View stiles's full-sized avatar

Block or report stiles

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
stiles/README.md

Howdy.

I'm Matt Stiles, a senior data and graphics editor at CNN in Los Angeles. I report and edit visual stories, write Python and JavaScript and build systems that keep newsroom data current.

My work combines reporting, software development, geospatial analysis, data visualization and technical leadership.

Portfolio · Résumé · CNN work · LinkedIn

At CNN

  • I own a collection of around 100 automated scripts that fetch and process data for CNN Visuals. They run on schedules in GitHub Actions, publish processed data to S3 and send status notifications to Slack.
  • I conceived and built Bot Index, a searchable internal catalog that connects those pipelines to the live charts and trackers they feed.
  • I manage technical staff and guide projects across editorial, design, product and engineering.
  • I build and edit data-driven coverage of business, climate, health, politics and breaking news.

Selected software

  • ezesri extracts data and metadata from Esri REST endpoints and writes GeoJSON, Shapefile, GeoPackage or GeoParquet.
  • pyfr24 fetches, analyzes and plots flight data from the Flightradar24 API.
  • mound retrieves and analyzes MLB pitch-level data from Python or the command line.
  • streetview-dl downloads full-resolution Google Street View panoramas, including historical captures.
  • chorokit makes choropleth maps with Python, Matplotlib and GeoPandas.
  • notebooks contains worked Jupyter notebooks for data analysis, charts and maps.

Data projects

  • Their names fit is a reported register of aptronyms: people whose names are unusually suited to their work.
  • Onion History is an automated archive of more than 35,000 headlines from The Onion.
  • BirthdayRank.com explores which birthdays are common in the United States and which are rare.
  • WhatsMyLA.com identifies the overlapping neighborhoods, districts and service boundaries for a Los Angeles address.
  • The Daily Viz is my retired digital sketchpad for charts, maps and other data stories.

Background

Before CNN, I worked at the Los Angeles Times, The Wall Street Journal, NPR and The Texas Tribune. I was the founding news applications editor at the Tribune and served as NPR's data editor. I also teach at the University of Southern California.

I contributed to the Los Angeles Times coverage of the fatal shooting on the Rust film set, which was a staff finalist for the 2022 Pulitzer Prize in Breaking News Reporting.

Tools

Python, pandas, GeoPandas, PostgreSQL, JavaScript, HTML/CSS, D3.js, Svelte, Mapbox GL, GitHub Actions, Jupyter and ai2html.

Contact

Email mattstiles@gmail.com.

Popular repositories Loading

  1. streetview-dl streetview-dl Public

    Discover and download high-resolution Google Street View panoramas by URL or coordinates. Query areas, build grids, crop and filter images with parallel batch downloads.

    Python 100 14

  2. trump-truth-social-archive trump-truth-social-archive Public

    An auto-updating archive of President Trump's posts on Truth Social.

    Python 90 11

  3. ezesri ezesri Public

    A Python package for extracting data and metadata from Esri REST API endpoints. It provides an API, CLI and web app for exporting feature layers, with support for pagination and filtering.

    Python 68 6

  4. notebooks notebooks Public

    Hundreds of example notebooks for data analysis, maps and charts using Python, Pandas and Jupyter on a variety of topics, from aircraft to ZIP codes.

    Jupyter Notebook 35 18

  5. data data Public

    A slowly growing repo of data used in my stories for the Los Angeles Times and TheDailyViz.com

    Jupyter Notebook 32 6

  6. locations locations Public

    An expanding collection of data scrapers designed to gather location details on prominent stores, restaurants and other consumer destinations across the United States.

    Jupyter Notebook 30 5