I’m so envious of Paul Hebert’s Generating Random Mazes with JavaScript. Paul designed a random maze generator in some pretty easy to reason about JavaScript. It’s on CodePen, naturally. I’m e...
April 15, 2025 In today’s episode, Ryan sits down with Richard “Spencer” Schaefer, cofounder and CTO of Lunar Analytics and a federal AI officer, and Caroline Zhang, cofounder and CTO of Knowtex...
Modern image formats help reduce image file sizes while maintaining quality. Using a modern image format can have a positive impact on the Resource download time sub-part of LCP. The recommended moder...
In the first part of this article series, we implemented the backend with Appwrite, installed some dependencies, and set up Permit to handle authorization and role-based access control. Now let’s ...
⭐ The State of Vue.js Report 2025 — Created with the support of the Vue and Nuxt teams, this is no mere collection of statistics and charts (though there’s plenty of both) but a thorough update...
When passion for accessibility meets business indifference, what bridges the gap? Gloria Diaz Alonso shares how she turned frustration into strategy — by learning to speak the language of business. ...
By this point, it’s not a secret to most people that I like Tailwind. But, unknown to many people (who often jump to conclusions when you mention Tailwind), I don’t like vanilla Tailwind. In fact,...
17 October, 2023 Written by Harry Roberts on CSS Wizardry. Table of Contents 🤝 Concatenate 🗜️ Compress 🗳️ Cache 📡 Connection 📱 Client My Advice The Future Is Brighter Shared Diction...
I am a creative. What I do is alchemy. It is a mystery. I do not so much do it, as let it be done through me. I am a creative. Not all creative people like this label. Not all see themselves this way....
A recent episode of the “Ampere Developer Impact” features a discussion about a pilot project between the CNCF (Cloud Native Computing Foundation) and Ampere Computing, facilitated by Equinix Meta...