Projects

Here are some of my more interesting projects.

Heroku

The following projects are for helping developers deploy their R applications on Heroku. Each include support for the Shiny and Plumber web frameworks and packrat and renv package managers.

Heroku Buildpack for R

virtualstaticvoid/heroku-buildpack-r

A traditional buildpack for deploying R applications on Heroku for the heroku-16 and heroku-18 stacks.

Some example R applications:

Heroku Docker Images for R

virtualstaticvoid/heroku-docker-r

Prebuilt Docker images for deploying R applications on Heroku for the container stack.

Some example R applications:

Ruby on Rails

Taskinator

virtualstaticvoid/taskinator

A simple orchestration library for running complex processes or workflows in Ruby. Processes are defined using a simple DSL, where the sequences and tasks are defined. Processes can then be queued for execution. Sequences can be synchronous or asynchronous, and the overall process can be monitored for completion or failure.

Riveter

virtualstaticvoid/riveter

Provides several useful patterns, packaged in a gem, for use in Rails and other web based applications, including generators to help improve consistency in your applications.

Rails Simple Config

virtualstaticvoid/rails_simple_config

A simple YAML based configuration for Ruby on Rails 3+, which supports shared settings, ERB and more.

Easy Enumerated Type

virtualstaticvoid/ez_enum

Provides a simple abstraction for defining enumerations in a Ruby module. Supports listing members and localization of constant names.

Go

Eventinator

virtualstaticvoid/eventinator

A prototype project to try out NATS Streaming via a gRPC service, using streaming request/response for publishing and subscribing to messages in golang.

NATS Streaming Demo

virtualstaticvoid/nats_cluster

Demonstrates running a 6 node NATS and STAN (streaming) cluster using docker-compose.

Miscellaneous

Rails + Sidekiq + PostgreSQL + Redis (Docker)

virtualstaticvoid/docker_pg_redis_rails_sidekiq

An example of how to use docker and docker-compose for a Rails application with Sidekiq, Redis and PostgreSQL.

HAProxy + PostgreSQL (Docker)

virtualstaticvoid/pgsql_haproxy

An example of how to run PostgreSQL database master and slaves with streaming replication and with HAProxy to load balance connections over them.

Highcharts Trendline

virtualstaticvoid/highcharts_trendline

This project illustrates how you can easily add a trendline to HighCharts charts.