Taking Variable Fonts for a Spin
It's been a minute since they were introduced, but I finally took some time to see how variable fonts stack up to their static counterparts. At least for my own blog, it was worth the effort.
Read ItIt's been a minute since they were introduced, but I finally took some time to see how variable fonts stack up to their static counterparts. At least for my own blog, it was worth the effort.
Read ItWalking through the process of running Dockerized Node & Puppeteer on Fly.io.
Read ItIt's all too common to see websites preload assets already embedded in their HTML. But doing so often doesn't gain you much, and fails to leverage the tool for the greatest impact.
Read ItUsing React Router + Laravel as an example, let's explore how to mount a multi-page SPA into an application with traditional, server-rendered routes, as well as the reasons you might want to do so.
Read ItAfter building content on Markdown and Notion for my blog posts, I think I've finally found a CMS I can see myself sticking with for a while.
Read ItWith respect to performance, the format you choose for your site's images can have a huge impact on your site's performance and overall user experience.
Read ItBreaking down some of the reasons Maps (and WeakMaps) are especially useful tools when working with a large number of DOM nodes.
Read ItThere are a few different ways to memoize complicated chunks of code in Ruby. Here's why .tap is my personal favorite.
Read ItI just moved this site's content over to a headless Ghost instance. As a part of that move, instead of processing Markdown, I'm retrieving raw HTML. I like that. It means fewer dependencies and a less complex build process.But it also means I need to do a little more work
Read ItWith so much going on on the browser's main thread, keeping a canvas animation buttery smooth can sometimes be a challenge. Web workers can help ease that hassle by handling the painting process elsewhere.
Read ItExploring one of the few practical-ish use cases for iterables and generators I’ve come across so far — destructuring an arbitrary number of entities on demand.
Read ItExploring how the MutationObserver API stacks up against the more traditional approach of polling for nodes that’ll eventually be created.
Read ItReviewing some of the most common approaches available to remove event listeners in JavaScript.
Read ItA Superior, Native Alternative to the Lame Approaches I’ve Used in the Past
Read ItWhat Stuck Out While Migrating My Blog from Next.js to Astro
Read It