Blog
Rambling, ranting, and raving… But mostly just whatever seems important in the moment about JavaScript, frontend development, and life surrounding me.
Using client hints to prevent FARTs with website auto dark mode themes
I originally wanted to avoid using any sort of server-side code for my site, getting around the FART completely is not currently possible when you have a statically generated site. In this post, I’ll walk through how I got rid of the flash of inaccurate color themes for Tailwindcss dark mode (with auto media query support!), building off of some others’ examples using Netlify Edge Functions.
CSS box-sizing: border-box
I can’t think of any scenario when I do not want
box-sizing: border-box;set on every element on my page by default. In fact, I can’t think of the last time that I wanted to use the defaultcontent-boxmethod. However, I’ve just come across a major company’s design system that does not useborder-boxacross all elements.The case for Astro

I built my website with Astro, without having intended to. I often use my own personal site as a test-bed for learning new frameworks and tech. In testing out Astro, it just sort of stuck. As I continued, it became clear why – but the reason isn’t what I thought it would be.
Mourning the loss of Twitter
It is odd to feel this way, I admit. But with Twitter’s new management, I feel like I’m mourning the loss of something that was near and dear to me.
The inhumanity of new Twitter management
I worked at Twitter for over five years. I put everything I had into building amazing things there. But I didn’t just give; Twitter and its people gave back to me more than I could have ever asked for. It’s disheartening to see what is happening there today, under new management.
DIY Photo Booth: the nerdy details

I created my own Photo Booth application with Electron, Node.js, React, and Tailwindcss and used a GoPro as a webcam for my wedding instead of renting a commercial booth. It was fun to build and even more fun to use.
Current tool chest
This is a collection of tools and things that I use on a daily basis that I just want to have written down somewhere. Maybe they’re useful for you too.
Technical design starter template
As teams grow, become distributed, and not everyone is able to be involved in every decision, it becomes more important to record what’s happening and why decisions are and were made. From a technical standpoint, “Tech Designs” are a great way to structure this information and keep around long-term for posterity.
Creating a modern wedding website in 2022 Part 2: Setting up the repository and frameworks
Don’t go with those junk off-the-shelf websites with all the upsells on them. Make your wedding website yourself.
New site, who dis?

I needed an escape while stressing about my (previously) upcoming wedding. Having some personal annoyances with how difficult it would be to personalize Docusaurus, I sat down and hacked at Astro for a day and a half. I came up with a fully working static website & blog in no time.