Harry Roberts
One of the quickest wins—and one of the first things I recommend my clients do—to make websites faster can at first seem counter-intuitive: you should…
Harry Roberts
One of the quickest wins—and one of the first things I recommend my clients do—to make websites faster can at first seem counter-intuitive: you should…
I’m going to try and cover all of the basics of Mastodon in this post, as well as the details of how it all works. By the end of this post, you should…
a number of people asked for specifics on how the user interface (UI) within Mastodon actually worked, and how to get started with the platform. So…
Progressive Enhancement: Where Do I Begin?
Aaron shares the slides of his latest talk about progressive enhancement, a topic he's been talking about for a while, with his book "Adaptive Web…
Matthias reacts to Manuel Matuzović's Twitter account suspension: Gone. Years of careful consideration, of sharing your knowledge, of building connections,…
Léonie Watson
How A Screen Reader User Surfs The Web
In this webinar you’ll learn how and why semantic HTML helps screen reader users browse your website, whilst being mostly transparent to people who…
Stéphanie Walter
A Designer’s Guide to Documenting Accessibility & User Interactions
A lot of sites were not designed and developed with accessibility needs in mind. As designers, a lot of us think that “accessibility is the job of…
Jeff Delaney
WTF are all these config files for?
Every JavaScript project has a collection of config files to control the behavior of tools like Prettier, ESLint, Typescript, Vite, Tailwind, Post…
Jonathan Griffin
Google doesn't see content behind Load More buttons or Infinite Scroll
Google’s John Mueller has confirmed in a Webmaster Hangout that they no longer crawl content behind JavaScript “load more” buttons. Also, Mueller…
The Proprietary Syndication Formats
Guess which format is going to outlast all these proprietary syndication formats. I’d say RSS, which I believe to be true, but really, it’s HTML.…
if you did your best when you created a piece of work, but your perfectionism or fear of judgement or lack of confidence makes you not like it, ask…
Jenni Nadler
When life gives you lemons, write better error messages
Wix reviewed and fixed 7,643 error messages that were “generic” or “not helpful”, and Jenni explains how to provide better assistance to users: What…
Alistair Shepherd
Async Alpine — Asynchronous Alpine component loading
Async Alpine is a wrapper for the fantastic Alpine.js JavaScript library, giving you greater control of component loading and adding asynchronous/lazy…
Simon Hearne
Client-side caching is a key technique to improving front-end speed and user experience. Whilst it may appear complex and risky, investing the time…
Harry Roberts
For all the resulting script is asynchronous, the `` block that creates it is fully synchronous, which means that the discovery of the script is governed…