tabcms
A CMS that runs in your browser tab
I've worked in the CMS world for awhile, and was wondering how hard it would be to make a basic CMS that runs completely in your browser without a backend. I created https://tabcms.com - a functional CMS and site builder that lets you edit pages, templates, CSS, JavaScript, files, and images.
Continue reading about tabcms
midi-tape
A multi-track track recorder for MIDI
In quarantine I decided to build a multi-track tape recorder for MIDI, in the style of old TASCAM 4-track cassette recorders and the Teenage Engineering OP-1. It's web based, using Web MIDI to record and play back MIDI events.
Continue reading about midi-tape
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.
Continue reading about Lunr for Drupal
Tome
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.
Continue reading about Tome
Moderation Note
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.
Continue reading about Moderation Note
Photo Booth
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.
Continue reading about Photo Booth
Super Mortyla
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.
Continue reading about Super Mortyla
File Browser
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.
Continue reading about File Browser
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.
Continue reading about Altimit OS Clone