Data Science

Deploying AI across the Research Life Cycle

A practical map of where AI tools can and cannot help across the full research life cycle — from question development to report writing — for both quantitative and qualitative work.

Beautiful Chord Diagrams with Flourish

Chord diagrams are one of the most effective ways to show pairwise relationships between entities. This post covers the theory, code-based approaches in R, Python, and JavaScript, and how to build them quickly using Flourish — illustrated with a real example from the Charlotte Regional Data Trust.

Switching from ArcGIS to QGIS (and a bit of R too)

After years of defaulting to ArcGIS, a real project finally pushed me to give QGIS a serious try and I never went back. Here is what changed, what QGIS does better, and how R has quietly taken on a meaningful share of that workload too.

Using tidycensus to Analyze ACS PUMS Data

The American Community Survey Public Use Microdata Sample (PUMS) gives you individual-level Census records for custom cross-tabulations and analysis. This tutorial walks through using the tidycensus package to pull and analyze PUMS data for Mecklenburg County, NC.