Projects & Contributions
Here are some of the projects I've built or contributed to lately.
Gutenberg Themes & Documentation
I maintain the theme demos for the Gutenberg
static site generator. This site provides live demos of all current Gutenberg
themes, and shows off the power and flexibility of Gutenberg as a static site
I have also contributed extensively to the Gutenberg documentation
and have become one of the highest-volume contributors to Gutenberg even
though I have not (yet) learned 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?
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:
Here is my analysis of how well I managed to meet these goals.
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.
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
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.