:::: MENU ::::

Projects

Services

GitConsensus

A GitHub App that provides automated governance to Open Source projects.

ec2details

An API that provides metadata about every AWS EC2 instance type.

ScreepsBadgeService

Pulls and converts a custom object into the Screeps player badges and outputs them in a variety of image formats.

Tools

jsonsmash

A node cli shell that lets users browse large json objects like they would a filesystem.

GitConsensusCLI

A standalone python application and library for managing Github PRs using Reactions as a voting mechanism.

Libraries

github3apps.py

A python library for building GitHub Applications.

Stash

A PHP Caching Library with over one million downloads.

Fetch

A PHP Library for IMAP and POP email access.

JShrink

A javascript minification library with over three million downloads.

Puppet Modules

PSAD

This module controls the Port Scan Active Defense program, providing active response to block port scans.

Heiratic

This module makes all of the native datatypes present in Puppet accessible directly using Hiera in order to make testing and prototyping faster.

iscsi

This module makes it possible to define iscsi connections in Puppet. This makes it easier to work with AWS Storage Gateways and other iscsi devices.

rsnapshot

This advanced rsnapshot module makes backing up servers trivial. SSH keys and accounts are created, as are wrapper scripts around sudo to prevent opening the root account to ssh.

inspircd

This module allows IRC networks and servers to be defined using inspircd.

SSL is handled using gnutls or openssl. The ircd can be customized extensively using only Puppet.

ghebackups

This module turns a server into a Github Enterprise backup server. It creates the relevant accounts, adds cronjobs, and manages ssh options to ensure that backups occur.

Applications

League of Automated Nations

This web application is an alliance tracker for a programming game called “Screeps”. It maintains rankings as well as an interactive map showing which rooms are claimed by different players and alliances.

ScreepsStats

Using a reverse engineered API this project takes data saved inside the game “Screeps”, transforms it and injects it into elasticsearch.

A provisioning system using vagrant is provided for players who are not comfortable installing the ELK stack themselves.

Spawn1

This is a mobile client for the Screeps game built using NativeScript. It has a built in messenger, profiles of different alliances, a websocket based console for interacting with the system, and other informational pages such as the wallet and market order pages.