Projects & Contributions
A partial list some of the projects I've built or contributed to lately, in no particular order.
The CLI app for remembering those little things that slip your mind.
This Rust Command-Line Interface app allows users to quickly and easily store notes straight from their terminal and then later edit, delete, or supplement those notes. Users can display the notes with full syntax highlighting, (including for Markdown). Additionally, users can configure the app either through command-line flags or a seperate .toml configuration file.
A simple alarm/reminder system that triggers a notification in the dwm title bar. Written in Rust.
pass-gen is a command-line utility that generates secure, pronounceable passphrases which can be used on their own, copied to a GUI password manager, or piped directly into a password manager.
Imagine you need to log into your email account from a computer at the library. Which password would you rather type in:
livable?DINGBAT?507? What if I told you that the second one is just as secure as the first?
I've built a couple different simple web apps for interacting with Mastodon using it's REST API and Oauth.
First, I built Tool for Tabulating Thirty Top Tooters, which allows users to find other users they've favorated the most. (source).
Second, I built Mastodon-de-mob, a tool designed to help prevent harassment by letting users block all the users who boosted or favorated a harassing toot. I hope it's never needed, but I'll be glad I built it in advance if it is.
The Mutt theme for ProtonMail. A (deliberately) super-simplistic theme for the ProtonMail web app that strips away most of the UI, maximizing screen space for those planning to use keyboard commands to interact with the app.
gtypist typing lessons
An eleven-part series of typing lessons focusing on the characters that programmers use most often and written in the domain-specific-language supplied with GNU's gtypist program.
I wrote these lessons when I was first transitioning from law to
programming and needed to improve my speed/accuracy with keys I
hadn't needed to use before (like
\). I later
released it publicly in case others are facing the same issue.
Zola Themes & Documentation
I've built several theme demos for the Zola static site generator (which is what I use to build this site) . This site provides live demos of all current Gutenberg themes, and shows off the power and flexibility of Gutenberg as a static site generator.
I have also contributed extensively to the Zola documentation.
A clone of RegExceptional, a HackReactor final project that consists of a matching game to help teach regular expressions. My goal is to show that we can get exactly the same functionality without any frameworks and that the resulting site will not only look nearly identical, but will also load less data and do so faster. The clone I built reduces the initial data transfer by 99.83%, and cuts the page load time from 600ms to right around 100ms, which I'm prepared to score as a victory.
The website you're reading right now! I tried to do things a bit differently with this website.
In building this website, I had three main goals. I wanted the site to:
- have understandable source code,
- be self-sufficient, and
- be the fastest site in the world.
Here is my analysis of how well I managed to meet these goals.