-
New Dec 29, 2024
Performant Game Loops in JavaScript
A look at some best practices for creating performant game animations in...
-
New Dec 11, 2024
I Moved to Cloudflare
After some recent incidents involving Netlify and Vercel, I decided to play it safe and move my website and another side project to...
-
New Dec 12, 2024
Creating Perfect Font Fallbacks in CSS
Learn how to use three CSS properties to override font metrics and minimize layout shifts during font...
-
New Nov 27, 2024
The Perfect Theme Switch Component
Learn how to implement a progressively enhanced theme switch component using HTML, CSS, and...
-
New Oct 20, 2024
Listening for Key Sequences in JavaScript
Learn how to implement a simple algorithm that listens for a specific sequence of keystrokes in JavaScript, with an optional delay between...
-
New Nov 13, 2024
Creating an Accessible Image Carousel
Learn how to build an accessible image carousel that supports multiple input modes and is progressively enhanced with CSS scroll snap and...
-
New Dec 11, 2024
Preventing Layout Shifts in Status Text with CSS Grid
Use this trick with CSS Grid to prevent layout shifts when swapping text in status...
-
New Oct 8, 2024
Awaiting Multiple Promises with Promise.all
Learn how to use JavaScript's Promise.all method to await multiple async operations, as well as how to write a custom implementation of...