Single File Components
Simplifying the Drupal frontend
Lunr for Drupal
Static searches without custom code
After creating Tome, I realized that the two most common requests for static sites would be form submissions (covered by many third parties) and search. Search on a static site is usually done with AJAX, sometimes to a third party or something like Solr.
A static site generator for Drupal
As I started to use static site generators like Jekyll and Gatsby, I started to wonder why Drupal couldn't also be used as a static site generator. After a ton of work, more than any on any Drupal module I've made, I created Tome, a static site generator for Drupal 8 that stored content, config, files, and HTML statically.
An inline notation tool for Drupal
When comparing Drupal to other content management systems, a major feature request is to have some sort of inline commenting tool. This is useful when collaborating with other content editors as part of a moderation workflow.
The original GIF-strip generator
When I was helping to plan my wedding, I thought it would be a cool idea to have a photo booth. I looked up some local Portland options, and thought the ~$1,000 price tag for what is essentially a DSLR camera and a backdrop was pretty ridiculous.
A wedding invite video game
As my wife and I were splitting up tasks for our wedding, I ambitiously took on creating and printing wedding invites, and making a website where our guests could learn more about Portland and digitally RSVP.
Select and preview files and images in Drupal
When I was working at Acquia on the demo team, it became apparent that Drupal's native file handling was not exciting enough to impress clients coming from other content management systems.
Altimit OS Clone
A Love2D copy of a video game user interface
One of my first big programming projects was a clone of Altimit OS, a fictional operating system from the PlayStation 2 game .hack//Infection, which I was a big fan of.