redquack
R package that transfers a REDCap project into a database in chunks, so large projects stay queryable instead of hitting memory limits. Works with any database backend.
Built for DuckDB 🦆
I’m a data and solutions engineer with a background in social psychology. I build analytical software to solve people’s problems and improve human-centered organizations. My primary role is data engineer at RMI to support people who work on climate goals and the clean energy transition. I build in the open and share what I learn.
R package that transfers a REDCap project into a database in chunks, so large projects stay queryable instead of hitting memory limits. Works with any database backend.
Built for DuckDB 🦆
R package that collects survey data in a chat. The user answers in a natural dialogue while the LLM extracts structured answers, asks adaptive questions, and stores the results in SQL.
Built with shinychat 💬
request │ ▼ change ◄──┐ │ │ fail ▼ │ review ───┘ │ ▼ merge
My workflow for Claude Code agents: shared rules, skills, and tools that take each change from request to review to pull request, with a person at each gate.
Human in the loop 🔁
Shiny app for exploring Chinese characters (汉字) with animated stroke order, a breakdown into semantic and phonetic parts, dictionary lookup with pinyin, and English-to-Hanzi search.
Strengthen your character 汉
Shiny app for therapists logging hours toward clinical licensure, giving each therapist a private dashboard behind Google sign-in.
Built for my wife, Julia ❤️
2026–Present
Data Engineer RMI (Rocky Mountain Institute)
2025–2026
Interim Evaluator, Research Analyst University of Wisconsin-Madison School of Medicine and Public Health
2021–2025
Data Scientist University of Pittsburgh School of Pharmacy
2020–2021
Research Specialist University of Maryland, Michele Gelfand’s Culture Lab
2018–2020
Social Psychology MA University of Northern Iowa
GPA 3.91
2014–2018
Psychology BA University of Northern Iowa
GPA 3.54