Dries Buytaert - Personal website of Dries Buytaert

State of Drupal presentation (December 2020)

2 months 2 weeks ago

Last week, Drupalists gathered virtually for DrupalCon Europe 2020. As a matter of tradition, I delivered my State of Drupal keynote. You can watch a recording of my keynote, download a copy of my slides (146 MB), or read the brief summary below.

The theme of my presentation was "How to optimize for impact". Often my DrupalCon talks are product-focused. This time, I wanted to be more reflective on the journey of building Drupal over the last 20 years.

Drupal has done a great job of embracing technological innovation. Not many technologies survive two decades of dramatic changes. I called out our current work on Headless Drupal as a recent example of keeping up with the pace of innovation. And now we're working towards launching official JavaScript components for Drupal, starting with Decoupled Menus. You can see our progress in this video snippet:

From there, I moved on to reflecting on what I would change if I could do things differently. I covered topics like "being compelling beyond code alone", obsessing about the user experience, and rewarding Open Source Makers to maximize the speed of innovation.

Perhaps most importantly, I've been surprised by a few big things since first creating Drupal, starting with the larger impact of Drupal on the Open Web. Today, this is an important part of my big picture "Why". An important part of that vision includes cultivating a diverse, inclusive Open Source community.

Looking back, what do you think are Drupal's biggest successes? Knowing what we know now, what would you have done differently? Has anything surprised you?


ARM vs x86

2 months 2 weeks ago

Yesterday Mozilla released Firefox 84 with native support for Apple's new M1 chip. The result? Firefox launches over 2.5 times faster and web applications are twice as responsive. Impressive!

These performance improvements are the result of Apple's M1 being an ARM-based processor, rather than the traditional x86-based processors sold by Intel and AMD.

One of my first jobs out of college was to write a Just-In-Time (JIT) compiler for both the ARM and x86 architecture. I experienced first-hand how much more elegant the ARM architecture is. Twenty years later, ARM continues to impress me.

In a different corner of the technology world, Amazon is working on the 3rd generation of its Graviton chip. Graviton processors are custom built by and for Amazon Web Services, and also use an ARM-based core. The Graviton 3 is likely to offer an extreme performance/price benefit compared to any x86 alternative. The Graviton 2 is already 20% faster than x86 instances, so it wouldn't surprise me if the Graviton 3 is 40-80% faster. For many, that justifies the switching cost.

ARM started outclassing the x86 on the desktop and in the server room. End users are starting to notice. None of this bodes well for Intel or AMD. While the x86 still dominates the market, I just don't see how Intel can stop this trend. A few weeks ago, I sold all my Intel stock. Only time will tell if that was the right call, but I'd rather be safe than sorry.


drupal.org - Modules

Notify Me

2 months 2 weeks ago

A Drupal 8 module used to Notify one or more users about new content or users, This module built and tested on Drupal 8, Depending on the email manager, users, and node entities.

This module gives the facility to the admin user to configure the Email message from the back-end. It also uses the tokens that will really help to admin to create the dynamic email message.



2 months 2 weeks ago

The Brave Browser enables users to tip websites they want to support with the BAT crypto currency.

The Brave module enables a Drupal site to verify itself as a content creator and receive BAT tips.

For more information on the Brave browser:


For more information on registering as a content creator to start receiving tips:

Robert Castelo

REST Entity Links

2 months 2 weeks ago

Provides a rest resource that returns entity links that the requesting user has access to. The entity can be loaded by the entity type and id or by path, i.e.

/rest/entity_links?entity_type=node&entity_id=1 /rest/entity_links?path=node/1

Alert Types

2 months 2 weeks ago

Alert Types gives you the ability display different types of alerts anywhere on your site.

Some of the major features include:


JSON:API Bulk Exclude

2 months 2 weeks ago

Adds a way to set a list of fields that will be excluded from all JSON:API responses, e.g.

node_type uid revision_uid promote sticky

Backdrop Upgrade Status

2 months 2 weeks ago

Designed to provide an easy way tell if your Drupal 7 website can be upgraded to Backdrop CMS. The module will compile a list of your projects along with a status, which can be one of the following:



2 months 3 weeks ago
What is EditionGuard

This module creates a bridge with EditionGuard allowing you to add books and create transactions.

Important Note
This module provides 2 entities (EditionGuard book and EditionGuard transaction) and a custom
field (EditionGuard field).


Chat NodeJS

2 months 3 weeks ago

Chat NodeJS is a Drupal module of the Chat. As a backend used asynchronous non-blocking NodeJS technology. Therefore, chat is completely interactive and any change in its user interface immediately visible in the browser.


Paragraphs Usage

2 months 3 weeks ago

Check if an a paragraph is used in specific content types.

How to use
  1. Enable the Paragraphs Usage module on your site.
  2. Go to /admin/structure/paragraphs_type/{paragraphs_type}
  3. Click on Usage tab


2 months 3 weeks ago
Avif Library

Manage the Avif conversion through a standalone library CAVIF-RS.


Define a new AvifProcessor Plugin "Cavif" based on a CAVIF Rust library.
@see: https://github.com/kornelski/cavif-rs


The PHP user should have the right to execute the library on the server.