In 2024 I read 34 books, watched 124 movies and 37 shows, and played 6 video games. These are the ones I loved.| Space Ninja
In 2024, Friday Front-End shared a curated list of five articles and one video every week. Here are the links that were most popular.| Space Ninja
“There was this dog wearing safety glasses, surrounded by chemistry equipment, saying ‘I have no idea what I’m doing.’”| Space Ninja
There are many APIs that interact with the file system, and figuring out what they all do can be deeply frustrating. Don’t give up! I’m here to help.| Space Ninja
Let's build a website and generate a PDF from the contents using basic CSS and a PDF generation API.| Space Ninja
Why do I habitually log and rate every TV show, movie, video game, book, and comic that I consume?| Space Ninja
I recently wrapped up a seven-year-long D&D campaign, and wanted to share some thoughts and favorite moments.| Space Ninja
I know tracking all the TV I watch is super nerdy, but it means that I can look at all 48 shows I watched and give you a list of recommendations!| Space Ninja
2023 was a great year for movies. I watched 150 films, and I want to tell you about the best ones.| Space Ninja
I read 25 books in 2023, which also came with some major changes to how I carve out time for reading. Here are the best books I read.| Space Ninja
In 2023, Friday Front-End shared a curated list of five articles and one video every week. Here are the links that were most popular.| Space Ninja
Everyone’s talking about HTML Web Components, and I think it’s the start of something magical!| Space Ninja
I set out to learn a bit about how CSS nesting works, especially the new & selector, and I ended up on a deep dive into the :is() selector and its siblings.| Space Ninja
CSS nesting is great, but should be used with caution. As a rule, if a selector will work without being nested, don’t nest it. However, there are certain situations where nesting can make things easier to understand.| Space Ninja
In 2022 I read 35 books, but I struggled to put this list together, because I didn’t love very many of them. But looking back over the list, there were two that stood out.| Space Ninja
Starfield has a lot of computers to interact with: Ship controls, desktop terminals, and information kiosks. And they all have accessibility problems.| Space Ninja
The single best feature of Vite, as far as I’m concerned, is its simplicity. Compared to the nightmare of configuring WebPack and Babel? Vite is delightfully easy to use.| Space Ninja
When plugins to add OG tags failed us, we decided to roll our own! This post demystifies open graph tags (which are just HTML meta elements, after all) and shows how we handle them.| Space Ninja
How to create a complex but highly customizable background gradient that can be modified easily using CSS custom properties.| Space Ninja
I knew CSS blend modes could create some cool effects, but even so, a CodePen I saw recently left me shocked at what they’re capable of.| Space Ninja
Learning VoiceOver can feel overwhelming, so I’m here to give you a simple, repeatable process you can follow to make testing with VoiceOver as easy as possible.| Space Ninja
I read 30 books in 2021, and 13 of those were reading to my youngest, John. In 2020, our habit of me reading to him at bedtime faltered a bit, as he was getting a bit older. But he was absolutely in...| Space Ninja
On a recent client project, we built a form that submitted to a third-party registration service. Easy-peasy, right? What followed was a comical series of incidents that served as an excellent lesson in defensive API handling.| Space Ninja
For a recent project, we needed to take a small web application and embed it inside a client’s existing site. Typically, this means inheriting the site’s styles. However, in this case, the client...| Space Ninja