Software

R packages and related tools. Venturing into Python too.

I write software when a method is good but the friction of using it is too high. I believe in human-in-the-loop development, even as LLMs get more advanced, the human thinker and problem-solver is essential for useful and meaningful tools and outputs.

data.table

High-performance data manipulation for R: fast aggregation, joins, and in-memory updates on datasets that otherwise cannot be analyzed quickly or at all. I currently serve as the CRAN maintainer, supporting a talented group of devs.

Documentation · GitHub

furniture

Publication-ready descriptive tables — table1() and friends. This was my first venture into open-source development, learned a lot and still use this package regularly.

Documentation · CRAN

tidyfast

Fast tidyverse-style verbs implemented directly on data.table, including nesting, unnesting, and reshaping at data.table speed with familiar syntax.

Documentation · CRAN

dissertateUSU

An R Markdown template that meets Utah State University’s dissertation formatting requirements, so the writing can stay in plain text.

GitHub

Everything else

Smaller packages, workshop repositories, and works in progress.

GitHub profile