Portfolio
Choose
Command line tool written in Rust to choose
items from lines to print. A
human-friendly competitor to cut
and basic usage of awk
.
tonic-raft
Rust library implementing the Raft consensus protocol for users to easily achieve high-availability in distributed services.
Ginh Is Not a Histogram
Co-developed shell script to visually evaluate shell usage patterns using shell history. Turns out every shell has its own way of making its history difficult to access!
My Shell
My own UNIX shell, based loosely on [t]csh. It has cd, pwd, setenv, printenv, alias, history, and more built-ins, and includes pipes, jobs, watchmail, and redirection.
Custom Thread Library
A custom built user-level thread library that supports thread creation, scheduling, and synchronization, as well as inter-process communication. Context-switching is wild.
Take Me To Your Leader
A Vim plugin for arranging, sorting, and syntax highlighting a group of vim leader commands.
Secure Email Server
A secure email server that stores encrypted messages in a SQLite3 database, using parameterization to prevent SQL injection.
Markovian Tweet Generator
A C++ application using the twitcurl
library to interface with the Twitter
Rest API to read tweets from a user, then generate tweets in the user’s style
using markov chains.
MIDIFile
A MIDI 1.0 library for interfacing with *.midi files. Developed primarily for use in an Arduino-based guitar playing robot, so the MIDIFileArduino branch is ready for Arduino use.
Where Top Domains Live
An Angular app demonstrating where on Earth the top ~500 domains from “Probable Whitelist of the Top 1 Million Sites Resolved by Cisco Umbrella” are.