Here's a selection of projects that I've either worked on or, if the project has a heart (
Applications
| Nebula | GitConsensus | GithubOrganizer |
|---|---|---|
|
Nebula provides a simplified dashboard that allows researchers to launch and manage their own servers on AWS.
It also provides SSH Key management, scheduled shutdowns, group controls, and a variety of other features.
|
GitConsensus makes it possible to automate project governance on GitHub by using “reactions” as a voting mechanism to automatically merge (or close) pull requests.
|
GithubOrganizer applies settings to teams, repositories, and issues- automatically protecting branches, applying labels, and assigning issues to projects.
|
| BadThings Slack Bot | League of Automated Nations | GitStars |
|---|---|---|
|
The Bad Things Daily Twitter account provides scenarios for tabletop disaster planning. This application sends random scenarios right to Slack.
|
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.
|
A Github API aimed at Front End use. This API uses extensive caching and authenticated APIs to work around Github API Ratelimiting. It drives the Github Star Badges on this very site.
|
| ec2details |
|
|
|---|---|---|
|
This service provides an API with metadata (including pricing) for every AWS EC2 instance type.
It processes the AWS Bulk API to multiple times a day to always provide the most up to date information.
|
Tech companies are currently enabling ICE raids despite the national public health crisis. Tell tech execs to stop working for ICE immediately.
|
The BLM mission is to eradicate white supremacy and build local power to intervene in violence inflicted on Black communities by the state and vigilantes.
|
Digital Art
| Game of Life | Formations | Good Guy Warren |
|---|---|---|
|
A Game of Life implimentation with additional rules and varients that add colors, written in javascript using canvas.
|
An experiment in digital movement.
|
An Elizabeth Warren Meme Collection. Memes are built using JS Canvas.
|
Libraries
| Stash | JShrink | github3apps.py |
|---|---|---|
|
This caching library supports multiple backends with a consistent frontend. It supports hierarchical keys, stampede and dogpile protection, automatic miss distribution, and more.
|
This library minifies javascript using 100% pure PHP, allowing it to be integrated into applications with minimal work and maximum compatibility.
|
This library is a wrapper around the github3.py library, giving it the ability to build GitHub Applications.
|
| Fetch |
|
|
|---|---|---|
|
This library wraps the native PHP IMAP libraries around a modern object orientated interface.
|
Gain practical experience by working remotely on real world projects with other early career developers.
|
The Electronic Frontier Foundation is the leading nonprofit organization defending civil liberties in the digital world.
|
CLIs
| GitConsensus CLI | JSONSmash | SecretCLI |
|---|---|---|
|
A standalone python application and library for managing Github PRs using Reactions as a voting mechanism.
|
A node cli shell that lets users browse large json objects like they would a filesystem.
|
A simple CLI tool that makes reading and writing to the AWS Secrets Manager super easy.
|
| URLParser |
|
|
|---|---|---|
|
Another really simple tool, the URLParser takes in various URIs and returns back the piece you're looking for; such as the scheme, domain, or port.
|
Transgender Law Center is the largest national trans-led organization advocating self-determination for all people.
|
Guided by our vision for an inclusive & equitable tech industry, TWC organizes to build worker power through rank & file self-organization and education.
|
Puppet
| psad | rsnapshot | ghebackups |
|---|---|---|
|
This module controls the Port Scan Active Defense program, providing active response to block port scans.
|
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.
|
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.
|
| hieratic | inspiricd | iscsi |
|---|---|---|
|
This module makes all of the native datatypes present in Puppet accessible directly using Hiera in order to make testing and prototyping faster.
|
This module allows IRC networks and servers to be defined using inspircd.
|
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.
|
Misc
| tedivms-flask | Jekyll Portfolio | Slack Proxy |
|---|---|---|
|
This is my default Flask project template. It contains a complete docker environment, user management system, API system, Celery worker and tasks, and other important modules in addition to a Bootstrap based front end.
|
The theme behind this very portfolio is available for you to use to build your own portfolio site with Jekyll and Github Pages.
|
This simple to deploy application allows developers to send notifications to slack without having to manage webhooks directly themselves.
|
| NLM Scrubber Assist | HeadedHome | syntaxhighlighter_yaml |
|---|---|---|
|
The NLM Scrubber is a package released by the National Library of Medicine to remove PHI from medical documents. This project wraps that in a docker container and provides python and bash libraries.
|
Using an IOT Button as a trigger, this Lambda function estimates my time of getting home from work based off of current public transit times and sends a text to both myself and my partner with that ETA.
|
This Wordpress Plugin adds YAML Syntax Highlighting.
|
Screeps
Screeps is an an open-source sandbox MMO RTS game for programmers, wherein the core mechanic is programming your units' AI.
| Quorum | ScreepsAutoSpawner | ScreepsDashboard |
|---|---|---|
|
The Quorum project is an experiment that uses Screeps, GitConsensus, and the ScreepsAutoSpawner to see what happens when the community has to vote to accept new pull requests- and any vote that passes gets pulled. It initially started as being written primarily by me and overtime has gotten more community involvement.
|
This program checks the Screeps world to see if the player is still alive, and if not it automatically respawns them into the world. This requires scanning the world to find appropriate locations, scoring them, and then placing the first spawn automatically in the selected room.
|
This dashboard was created for the Quorum project and lets the public view all of the otherwise hidden Screeps player information. This application exposed wallet, memory, segment, and console data (which gets stored in ElasticSearch to allow querying of historic data).
|
| python-screeps | screeps_console | screeps_notify |
|---|---|---|
|
This library was the first third party library for the Screeps API and has been responsible for spawning a large third party ecosystem.
|
This ncurses based terminal application provides a standalone console for the Screeps world.
|
This bridges the Screeps world with the real world by allowing users to send notifications programmatically from in game to a number of providers, including Text Messages and Slack Notifications.
|
| screeps-stats | Spawn1 | screepsmod-konami |
|---|---|---|
|
Using a reverse engineered API this project takes data saved inside the game “Screeps”, transforms it and injects it into elasticsearch.
|
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.
|
Konami is a Screeps Server mod that changes the world settings to allow AI to grow significantly faster. This makes development easier as longer term issues will show up in smaller amounts of time.
|
| screeps-backup |
|
|
|---|---|---|
|
This tool takes a backup of an existing account's memory and segments and provides the ability to restore from those backups.
|
Github helps rip children from their families, and that is awful.
|
Tech companies are currently enabling ICE raids despite the national public health crisis. Tell tech execs to stop working for ICE immediately.
|
















