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 generator.

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: {!]&Sk)r"ss|$K40:]PP''3k- or skirt?UNSTEADY?legend?SUPERJET?livable?DINGBAT?507? What if I told you that the second one is just as secure as the first?

This Website

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.

Reg Experiment

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 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 [, {, and \). I later released it publicly in case others are facing the same issue.