Skip to content
Avatar

Highlights

  • Arctic Code Vault Contributor

Organizations

@tedious @github-beta @screepers @LeagueOfAutomatedNations @ScreepsMods @gitconsensus
tedivm/README.md

Here's a selection of projects that I've either worked on or, if the project has a heart (❤️), projects that I think you should support.

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 ❤️#NoTechForIce❤️ ❤️Black Lives Matter❤️
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 ❤️The Collab Lab❤️ ❤️EFF❤️
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 ❤️Transgender Law Center❤️ ❤️Tech Workers Coalition❤️
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 ❤️Github Drop ICE❤️ ❤️#NoTechForIce❤️
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.

Pinned

  1. The place to keep your cache.

    PHP 930 130

  2. Javascript Minifier built in PHP

    PHP 631 128

  3. An IMAP library for PHP

    PHP 492 161

  4. Automate Open Source Governance

    Python 41 7

  5. EC2 Self-Management Portal

    Python 22 4

  6. Flask starter app with celery, bootstrap, and docker environment

    CSS 115 21

2,324 contributions in the last year

Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Mon Wed Fri

Contribution activity

December 1, 2020

tedivm has no activity yet for this period.

November 2020

194 contributions in private repositories Nov 1 – Nov 30

Seeing something unexpected? Take a look at the GitHub profile guide.

You can’t perform that action at this time.