Twitter, Mastodon, Calckey, Bluesky, Threads… And a whole bunch more that aren’t even worth mentioning in my opinion (I did try a couple of them). It’s an interesting time for social media, especia...
Composer: Options for a Submodule
Suppose you want to tie in another private git package, such as something that is not listed on the Drupal directory - as part of your standard build process. Here are two approaches to do that: C...
Accessibility: Level of Descriptiveness
There’s a tension in discussing accessibility for screen reader users that comes up sometimes. Most recently and perhaps most commonly is about ALT text, but it can also apply to other things, too....
Drupal: OpenAI Module
AI, or more specifically large language models (LMMs) are all the rage these days, so it shouldn’t come as too much of a surprise that there is now a Drupal module that integrates OpenAI. It is on...
Drupal: Paragraphs Sidebar
Suppose you want to be able to specify a contact person for most nodes of content on a site, which will then show up in the sidebar with a label and some information about the contact person. Each ...
Drupal: Recycle Bin
Drupal does not come with any kind of recycle bin / trash system out of the box, unlike the other technologies I have worked with most (WordPress, SharePoint). There were a few modules available at...
On Algorithms and Section 230
For those paying attention, there are a couple big cases in front of the US Supreme Court that could shape the Internet as we know it. I’m Canadian, but the (English) Internet is largely determined...
Drupal: Include Default View in Module
You may be working on a Drupal module and want to include a default view. Install This is actually quite simple: put the configuration file in the config/install folder within the module, with th...
Mastodon Apps on Android
I’ve been enjoying my time on Mastodon since the recent migration from Twitter. Of course, I’m far from the only one to make this migration, and that includes a lot of developers, so we’re starting...
A11yTalks: Cognitive Ease
A11yTalks had a great presentation this week about designing for cognitive load. It has a lot of valuable insights about ways that we can do much better with website design that goes beyond simply ...