Skip to content

Studio

Data visualizations from my published research, open-source tools, and the occasional experiment — the things I build when a question needs more than a table.

All Visualizations Tools Experiments Learning
Visualizations
Four-panel bar chart of hypertension prevalence by alcohol-consumption category
StaticAm. J. Prev. Med. · 2024

Alcohol & hypertension

Hypertension prevalence by drinking pattern, shown four ways (measured, diagnosed, undiagnosed, and composite).

Predicted probability of heavy drinking by neighborhood cohesion and length of residence
StaticAlcohol & Alcoholism · 2026

Cohesion × length of residence

Two predicted-probability plots showing how the protective tie strengthens the longer adults stay put.

animation: the alcohol–CVD J-curve
AnimatedAddiction · under review

Re-examining the J-curve

Watching the alcohol–cardiovascular mortality curve bend as abstainers are unpacked.

screenshot: BRFSS harmonization map
InteractiveSeed grant · 2026

Harmonizing the BRFSS

A state-by-state view of how survey items line up — or don't — across years.

Tools
R package · in development

brfssdata

Programmatic access to 40 years of CDC BRFSS microdata (1985–2024). Survey years are cached as parquet and queried with DuckDB, returning tibbles or ready-made srvyr survey designs with era-correct weights and strata. The hosted parquet files also work from Python, Stata, SAS, Julia, and DuckDB.

Dashboard · R + Quarto

Grant Radar

A weekly dashboard that decompresses dense NIH funding notices into structured, searchable, scannable cards — hybrid rule + LLM pipeline, triage feed, deadline calendar.

Template

Quarto + Typst CV template

A reproducible, data-driven academic CV — entries live in YAML and BibTeX, and a single render produces the PDF.

Template

Quarto reveal.js presentation template

A polished, component-rich slide template with 20+ reusable components for academic and professional talks.

Shiny app

CIHS Course Waiver Evaluator

Scores student syllabi against departmental course content (local NLP, Ollama, and Claude API) and exports match scores as PDF reports.

Browser tool · JavaScript

csv2brightspace

Turns a readable spreadsheet of quiz questions into the vertical key-value CSV that Brightspace expects, and repairs import files broken by stray commas. Seven question types, nothing uploaded, runs entirely in the browser.

Open source · Contributor

EduWork DataBridge

An open-source reference for reconciling fragmented education and workforce data — validate, identity-match, and export records with full lineage. FastAPI + PostgreSQL, React front end.

Experiments
sketch: random-walk fields
Generative · for fun

Random-walk mortality fields

Rendering hazard surfaces as flow fields — pretty, not peer-reviewed.

poster image
Poster series

NHANES in twelve numbers

One survey, twelve readable facts, set as a typographic poster.

Half-finished ideas and side quests — here for fun, not peer review.
From the community

Tools, methods, and techniques I've picked up from the open-source and research communities — a running list of what I'm learning and putting to use.

Tool / methodTypeWhere I found itWhat I use it for
gtsummaryR packageR/Medicine communityPublication-ready Table 1 and regression tables.
targetsR packagerOpenSciReproducible, dependency-aware analysis pipelines.
tidymodelsFrameworkPosit & communityConsistent machine-learning workflows for prediction.
PolarsPython libraryPyData communityFast wrangling of large national survey files.
SHAPMethodML interpretability literatureExplaining feature contributions in predictive models.
mapgl / MapLibreVisualizationSpatial-data communityInteractive maps — like the one on my About page.
A living list — updated as I pick up new packages, libraries, methods, and visualization techniques.
Prospective students & collaborators
I welcome inquiries from students and collaborators interested in alcohol epidemiology, social determinants of health, and applied machine learning.
Get in touch