Blog
Rambling, ranting, and raving… But mostly just whatever seems important in the moment about JavaScript, frontend development, and life surrounding me.
Creating a modern wedding website in 2022: Introduction
Multi-part series documenting how to create a modern realtime RSVP-enabled wedding website using Google Firebase, React, Tailwindcss, and Parcel.
Abandoning AMP
Resigning from the AMP Technical Steering Committee
Safe Express.js HTML responses without a templating engine
Safely template HTML responses from Node.js and Express.js servers using JavaScript's built-in templating functions, not giant libraries.
Rubber Ducky Twitch Bot
I was having too much fun playing with Twitch and wanted viewers to be able to help me with “rubber duck debugging”.
Git helpers that I can no longer live without
Working with git can be hard, verbose, and repetitive. I’ve been using this small collection of bash/zsh functions for a few years now and I don’t think I could work without them anymore.
Twitter Lite and High Performance React Progressive Web Apps at Scale
A look into removing common and uncommon performance bottlenecks in one of the worlds largest React.js PWAs, Twitter Lite.