Ongoing Projects
All of my public source code is on Github. I generally focus on Kubernetes, including several programs designed to run within Kubernetes. I also work with various cloud APIs such as AWS, Google Cloud, and Firebase.
I generally promote a handful of modern technologies such as Wireguard, IPv6, open Docker alternatives, and credential-less API security.
Most of my Deno (Typescript) work is published on Github under the Cloudy Deno organization.
Deno Modules
Kubernetes Components
Past Projects
I’ve done lots of things over the years and many of them didn’t end up with long term value. I’ve learned a ton from these, but I do not support them anymore. Please don’t use them 🙂
- 2020: kube-pet-node recreates a subset of the Kubernetes node functionality without as much overhead and cruft, and depending on modern functionality like WireGuard and
nftables
. Built using the virtual-kubelet library.
- 2015: conduit was a project to connect server nodes to a central command server to help with monitoring and upgrading the servers.
- 2014-2016: withboard is a dynamic digital signage system built using meteor, with built-in support for regularly scraping data from arbitrary services and pushing it out to wherever it should be rendered. I designed this at a previous employer and deployed it to a peak of around 25 TVs around the campus. Over that time, the deployed hardware shifted from first-gen Chromecasts to ASUS Chromebits.
- 2013: laundryview-mobile was an Android native application which showed washer/dryer status from my university’s washer/dryer status vendor. It worked for about 3-4 years and was organically used by thousands of university students across the US during that time. Probably my most-used project to date.
- 2013: sshd.js implements enough SSH protocol to act as a server for basic authenticated shell sessions. Uses the NodeJS built-in libraries (mostly
crypto
), no external dependencies.
- 2011: minecube-game was a 3D C++ game inspired by Minecraft, which I worked on with several friends. It had working multiplayer support, textures, and basic world manipulation. I learned what memory leaks were from this.
- 2010: luck was a Textual User Interface library for Ruby, providing similar functionality to ncurses and including mouse interaction support. I built it for remora which was a CLI player for the doomed GrooveShark music streaming service.
- 2009: bitserv was a set of IRC services (infrastructure bots) written in Ruby, and compatible with Inspircd or Unreal networks at the time. The user database was stored in LDAP, which was uncommon for IRC networks.
- 2009: ruby-on-sails was a federated Google Wave-compatible app, hacked together with Ruby on Rails and EventMachine. It hardly worked, but it worked just enough to support real-time typing between Google Wave users and a ruby-on-sails instance. Because Google Wave was a big topic back then, an ITWire article got written about my project.
- 2009: simplecalendar was a phpBB3 “MOD” to add a calendar view to a phpBB bulletin board website. It had several actual users over the years.
- 2008: php-ircd is an Internet Relay Chat server with limited support of core functionality like setting channel modes. Originally built using PHP 5.2.0 on Windows, others have contributed PRs over the years to keep the project ‘working’ on newer PHP releases.