Assistant Professor in EMSE @ GWU; Engineering; Sustainability; Technology Innovation Policy; EVs; China; Data Science; Rstats; Python; Swing dancing
splitKbCompare. An interactive tool for comparing layouts of different split mechanical keyboards
346renderthis. An R package for building xaringan slides into multiple outputs, including html, pdf, png, gif, pptx, and mp4.
178logitr. Fast estimation of multinomial (MNL) and mixed logit (MXL) models in R with "Preference" space or "Willingness-to-pay" (WTP) space utility parameterizations in R
63wireless-corne. Build log and photo gallery for my Wireless Corne keyboard
57distillery. A distill blog and showcase about building distill websites and blogs!
45stanTuneR. This code uses the algebra solver in Stan (https://mc-stan.org/) to find the parameters of a distribution that produce a desired tail behavior.
29kyria_3d_cases.
24kyria. Files related to the Kyria keyboard.
18jhelvy_quarto. Source files for my personal website, built using Quarto and deployed with Netlify
16qmkJsonConverter. R code to convert the .json file from the QMK configurator into a keymap.c file
15jKeyboard. Files for creating my custom keyboard, including my Karabiner-Elements settings and WASD Keyboard layout files
13cbcTools. R package of comprehensive tools for designing and analyzing choice-based conjoint (cbc) experiments
11cv. My CV, generated using R, Quarto, and a Googlesheet
10formr4conjoint. A simple demo of using formr.org to create a choice-based conjoint survey
10jhelvy_distill. Source files for my personal website, built using the {distill} R package and deployed with netlify
9lexis. A theme for xaringan slides
9jph. A bunch of useful functions for working in R
9mlogitCars. An example of estimating choice models in R using the mlogit package
8solar-learning-2021. This repository contains the data and code to reproduce results from our study titled "Quantifying the cost savings of global solar photovoltaic supply chains". The link below is to an app to assess the sensitivity of our study outcomes to different modeling assumptions.
8charts. A repo of reproducible charts
7iris-rev2. Build log of my Iris keyboard (a.k.a. the "Altoids Can")
7potus-econ-scorecard. JavaScript
6renderthistemp. Render slides and other media into different formats
5magaScreener. Document screening tool for identifying MAGA-targeted keywords
52025-surveydown-workshop. Workshop on using surveydown to build surveys
32025-posit-conf-surveydown. Slides for my talk on surveydown at the 2025 posit::conf
3maddTools. An R package of functions for the GWU course EMSE 6035: Marketing Analytics for Design Decisions
3zmk-config-corne.
3surveys-with-formr. Files for my rstudio::conf 2021 lightning talk: "Using formr to create R-powered surveys with individualized feedback"
2coding-with-ai.
2p4a. Source code for my book "Programming for Analytics in R"
2stories-with-data. Workshop on telling stories with data
2conjointTools. An R package with tools for designing choice based conjoint (cbc) survey experiments and conduction power analyses
22023-qux-conf-conjoint. Content for my workshop at the 2023 Quant UX Conference on Open Source Conjoint in R
1gglabelr. Interactive shiny app to create labels on ggplot
1scraperToolkit. Toolkit for webscraping in R and Python
1tra2015. Raw data and replication of results from our 2015 publication in Transportation Research Part A
1smartcharging. HTML
1factorlock. Set factors levels based on row order
1jhelvy.github.io. HTML
1carsheet. Webscraping of the data at carsheet.io
1demo_quarto_website. CSS
1