Blog Archive

2019

: Weeknotes #1: An open love letter to DinosaurJS and Stoner Metal

I love dinosaurs. I love JavaScript. I love stoner metal. I hope you do, too. But if not, that's ok.

: Fathom: Less Creepy Analytics

Privacy is more important than engagement.

2018

: John Wick's (tenuous) Connection to Constantine

I am a big fan of the John Wick movies. I'm also a big fan of Constantine. There were far too many similarly-shaped puzzle pieces not to try and put them together. I will not apologize for any of this.

2017

: Local HTTPS

After installing HTTPS Everywhere, I realized a local newspaper wasn't using HTTPS, so I decided to look into other popular local papers. Nothing surprising, but the use of HTTPS locally is depressing nonetheless.

2016

: I made a thing: JxnWater.info

This is the first iteration of something I've been tinkering with for a while now (read: this is very much a beta). I'm sure there are bugs I haven't caught yet, but I wanted to get this out there in the world now, because the longer it just sits on my local server, the longer I'm going to procrastinate working on it.

2015

: Cache Override, an ExpressionEngine plugin

Cache Override is a flexible ExpressionEngine plugin that provides cache-busting URLs for requested assets.

2014

: Implementing the CSS Specificity Graph

I've been working on an implementation of Harry Roberts' CSS Specificity Graph using PHP and D3.js.

: Finding Parents with Vanilla JavaScript

A simple, vanilla JavaScript function that finds an element's parent using a given selector.