I have blogged about ensuring you connect to a VPN when connecting to certain wi-fi networks. I have used this technique to ensure that I stay connected to my ProtonVPN when browsing the internet. This is an easy step towards online privacy. Recently I have changed my setup for something even more reliable. This will even protect me against IPv6 leaks.
A standard for progressive decoupled Drupal
In this video I show a set of Open Source tools we have created to manage the whole application lifecycle when embedding JS apps inside of Drupal.
You can fork these tools, and with a couple of clicks you will get a demo of progressive decoupling in Drupal in your own site. This works in Drupal 8 and Drupal 9.
A discussion about JSON:API collections
The other day I had an interesting conversation about JSON:API collections and how different projects may benefit from one collection style or another. Participants in the thread were Gabe Sullice, Matt Glaman, and myself.
I pasted the Slack conversation here in case anyone is interested in it.
Customize Claims for OpenID Connect
Drupal, out of the box, cannot provide all the data suggested in the OpenID Connect Standard Claims. This means that in order to implement the different claims sites will need to let Simple OAuth know about those implementation details.
In order to add or alter custom claims to the OpenID Connect (aka OIDC) there are two steps necessary:
OpenID Connect Integrated in Simple OAuth
Simple OAuth now has OpenID Connect integration out of the box. This is very exciting! I made a five minutes video about how you can use it in the Simple OAuth Drupal module.
The sunset of the API-first initiative
TL;DR: we are putting an official end to the API-first initiative although we don’t consider our work done. The initiative leads have struggled to find availability or energy to keep moving it forward. The upcoming JS components initiative will likely light this flame back up, and we’ll be there to assist and guide in their API endeavors. This patch removes the initiative from the MAINTAINERS.txt.
Question about the Drupal Association's mission
The Drupal Association is running an election to one seat for the board of directors from the community. I asked this questions to all candidates.
Comma Separated String Widget for Drupal
Drupal allows the creation of multivalue fields. Wouldn’t it be useful to have a way to enter all the values for that field as comma separated values? I wrote a module for that.
Declaration of Digital Autonomy (Catalan translation)
Yesterday Molly de Blanc and Karen M. Sandler released the first draft on the Declaration of Digital Autonomy. This is a big deal. I learned that they were working on this manifesto during 2020’s GUADEC event. I think this is an instrumental cause to fight for our freedom, so I decided to contribute to it providing a translation of the document to the Catalan language. Also, I am a Catalan/Spanish bilingual, so the Spanish translation may come soon after.
Tutorial: install XHGui
Recently I had to install XHGui in my local environment to profile my PHP application. My goal was to have an easy way to compare two different executions of my request, one with my optimizations , and one without them. In this post I will show how my setup works.