Skip to content
View dgkf's full-sized avatar
Block or Report

Block or report dgkf

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

LinkedIn: Doug Kelkhoff

Passionate About

  • Collective, open software
  • Biotech/healthcare for social good
  • Data science and statistics
  • Empowering good software and science with great tools

Check out some of my work...

Developer Tools

R in rust


Implementing R in rust
Long term goals are for backwards compatibility with (the good parts of) R, as a platform for language experimentation.

R debugadapter


An implementation of the Debug Adapter Protocol for R, with the primary take-away being that R's browser needs work to support a solid DAP implementation.

options R package

CRAN R CMD check Codecov downloads Matrix Space

Developer tool for surfacing global R package options

testex R package

CRAN R CMD check Codecov

Add tests and assertions in-line in examples

Data Science Tools

ggpackets R package

CRAN downloads R CMD check Codecov

Easily build components of ggplots without sacrificing the ease of ggplot’s layer parameters and construction syntax.

parttime R package

CRAN lifecycle R-CMD-check Coverage

R package for partial datetime classes and generics

shinyDataFilter R package

CRAN R-CMD-check Codecov

Data-agnostic, shiny-idiomatic filter module

riddlr R package

A package for making coding challenges, largely inspired by the learnr package.

Projects I ❤️ Contributing To

helix editor

helix the post-modern text editor

I'm a proud contributor of a few quality-of-life fixes

See something you like? Let me know!

Generally I develop packages to learn... and that doesn't always translate to a commitment to long term maintenance unless I know there's an interested userbase. If you see something interesting, let me know! I'm happy to publish if I know my maintenance efforts are going to be put to good use.

What's Next?

My public projects are things I explore in order to learn. Right now I'm most interested in

  • Building a better R interface for the Debug Adapter Protocol
  • A Blender Geometry Nodes port of the grammar of graphics (a la ggplot2)
  • Exploring language design in rust


  1. R R Public

    An experimental reimagining of R

    Rust 112 6

  2. options options Public

    Simple, Consistent Package Options

    R 23 1

  3. ggpackets ggpackets Public

    Cleaner composition of ggplot layers

    R 65 1

  4. testex testex Public

    Add tests and assertions in-line in R package examples

    R 21

  5. shinyDataFilter shinyDataFilter Public

    data-agnostic, shiny-idiomatic filter module

    R 23 14