High Tea

Self-hosted full-stack Gitea service designed for use with Traefik.

Gitea / Traefik / Docker / Ini

High Tea is an After Dark extra that pairs Gitea with Traefik enabling you to manage source code online using an intuitive and fast web-based interface:

Toxic Swamp

Monetize attention to earn a passive, borderless income on your website.

HTML / CSS / JavaScript / Wasm

Toxic Swamp is a crypto miner add-on for After Dark providing an interactive toolbar UI enabling content creators a means of monetizing their creative work.

After Dark

Free and open-source software you can use to create a website, blog or app.

Hugo / HTML / JS / Vue / CSS / Bash

After deciding to leave my job back in 2016 I started applying my life-long passion for web development to build sites I felt make a difference in the world – giving up completely on the soul-sucking kind.

Concerned about security and ease of maintenance I decided to start moving away from WordPress in 2013 but struggled to find a suitable publishing workflow.

Then one day I discovered Hugo and decided to kick the tires with After Dark.

Fetch Inject

Fetch Inject implements a Web performance optimization technique known as Fetch Injection for managing asynchronous JavaScript dependencies.


Fetch Inject was conceptualized and developed for After Dark to make it possible to deep link to full-sized Image Gallery images without blocking page load while working on the Hall of Mirrors add-on module.


The fastest way to load pages in WordPress.

Fetch Inject / PHP / WordPress / Kahlan / Patchwork

Hyperdrive is a WordPress plugin wrapping my Fetch Inject library to increase site performance using modern Web standards. Based on initial testing Hyperdrive was shown to reduce perceived latency in WordPress by 200-300%.

Lumpen Radio

React Native iOS app for WLPN-LP 105.5 Chicago.

React / Flux / Babel / Webpack / Firebase

iOS app built using React Native in 2015. One of the first RN apps in the App Store. Selected for the React Native Showcase. Includes full slide deck and O'Reilly webcast covering app construction.

Jekyll Money

A Jekyll plugin for dealing with money. Because we all have to at some point.

BigDecimal / Money / Jekyll / Bundler

While trying to calulate discount promotion costs for Lovarindo Rentals I ran into friction calculating promotions in Jekyll. It wasn’t Jekyll’s fault, per se, though it was a shortcoming in Liquid and had to be fixed.

Brunch with Panache

A modular approach to building web apps with Brunch.

I created Brunch with Panache while working at a Chicago-based startup called Trunk Club based on my experiences scaling up an e-commerce front-end for