Skip to main content


Rambling, ranting, and raving… But mostly just whatever seems important in the moment about JavaScript, frontend development, and life surrounding me.

  • Multi-part series documenting how to create a modern realtime RSVP-enabled wedding website using Google Firebase, React, Tailwindcss, and Parcel.

  • Resigning from the AMP Technical Steering Committee

  • I’ve been sitting on this decision for a long time. It’s not easy to abandon something I have poured a lot of thought, care, time, and effort into. It’s almost like quitting a job… except I never got paid for the job. Open source was, is, and will continue to be the gateway for my entire skillset. Without it, I don’t think I would have ever learned how write software, let alone ever have become a software developer.

  • Safely template HTML responses from Node.js and Express.js servers using JavaScript's built-in templating functions, not giant libraries.

  • I was having too much fun playing with Twitch and wanted viewers to be able to help me with “rubber duck debugging”.

  • 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.

  • A look into removing common and uncommon performance bottlenecks in one of the worlds largest React.js PWAs, Twitter Lite.