Non-Code Projects

Increasing Rust Reach: I was a 2018 mentor of two amazing mentees. To describe Rust Reach; from the homepage, "This program matches Rust team members from all parts of the project with individuals who are underrepresented in Rust's community and the tech industry for a partnership of three (3) months, from mid-May to mid-August. Each partnership agrees to a commitment of 3–5 hours per week working on a Rust Project."

Introduction to Linux Course: I teach a three (3) to five (5) day workshop on introduction to Linux. The class varies by client, but can span from introduction and basics, to advanced techniques and scripting. This course has been run for classes ranging from three (3) to twelve (12) individuals.

Introduction to Python Course: I teach a three (3) to five (5) day workshop on introduction to Python. This course is complementary to the Introduction to Linux and likewise ranges from new to programming, to only new to Python but skilled at programming. This class has been conducted with sizes ranging from five (5) to fifteen (15) individuals.

Open Source

clap-rs - A command line argument parser for the Rust language. It's meant to bring command line applications into the mordern age without sacrificing performance or ergonomics. clap supports things like automatic help generation, automatic shell completion scripts, YAML defined CLIs, suggestions on typos, argument relationships, any many more features. More info can be found by visiting the project page, the github repository (clap-rs/clap), documentation ( or the page (crates/clap).

clog: A tool for generating Markdwon changelog's based on one's git history. This tool follows the conventional format, but is also fully configurable and customizable. This project is divided into a CLI front-end and a library backend.

clap_generate: A crate that enables automatic generation of shell completion scripts and manpages.

clap_derive: A crate that enables Rust's custom-derive macro functionality with clap.

term_size-rs: A crate for determining the terminal width in order to determine correctly formatted output.

cargo-outdated: A cargo plugin which checks for out of date dependencies.

cargo-graph: A cargo plugin for generating GraphiViz dependency graphs.

Inactive Projects

doapi-rs: DigitalOcean API bindings for Rust

docli-rs: A DigitalOcean CLI written in Rust.

cargo-count: A cargo plugin for counting lines of code fast.

cargo-extras: A meta cargo plugin which installs many common cargo plugins.

Closed Source (Typically for $DAY_JOB)

satctl: Both a Terminal User Interface (TUI) and CLI for installing and administering Red Hat Satellite. Written in Rust. ~10k sloc

satctl-ansible: A set of Ansible scripts and roles for installing and configuing Red Hat Satellite. Written in Shell Script, Python, and YAML. ~2k sloc

This site was made with zola and even