Installing an unauthenticated homelab tool sparked a deep dive into self-hosted authentication—exploring Cloudflare Access, Authelia, Pocket ID, Keycloak, and landing on Tinyauth with Nginx Proxy Manager.
Why I wrapped Terraform in Bash to isolate Proxmox LXCs and VMs per VMID, how the state backend evolved to S3, and how a Python discovery engine auto-generates live infrastructure catalogs.
When working with Large Language Models (LLMs) to generate content, there's always a risk of losing your unique perspective. For a personal blog like this one,...
It’s been a while. If you’ve been following my corner of the web, you might have noticed an extended radio silence. I’ve been wanting to revamp and start...
I began writing this series of posts on April 1st, 2021 to celebrate DrupalFest, Drupal's 20th year. When I started, I was not sure I would be able to write...
This DrupalFest series of posts is about to end and I thought that a fitting end would be to talk about the future of Drupal. I have already written a bit...
The configuration API is one of the major areas of progress made in Drupal 8. It addresses many challenges of managing a site across environments for Drupal 7...
Just as I published yesterday's article on the tech stack, I realized that I missed a few important things. I had said that the list was only a start, so I...
The title of this post is not really accurate, but I can't think of another way to say it. This post is related to my earlier one on what a Drupal Developer...
Over the years, I have significantly lesser time for development and an increasing need to move around. After dealing with back-pain due to the weight of my...
I thought I was done with the series of posts on object-oriented programming after my last one. Of course, there is a lot we can write about object-oriented...
I have been contributing to Drupal in a few different ways for a few years now. I started off by participating in meetups, and then contributing to Drupal core...
We at Axelerant have been contributing to Drupal in our own ways for a long time. In fact, I worked as a full-time contributor to Drupal a few months after I...
Drupal 8 was a major revolution for the Drupal community in many ways, not least of which was because of the complete rearchitecting of the codebase. We picked...
Now that we have discussed some of the concerns with career growth, let's talk about beginning a career in Drupal. I am not aiming for comprehensiveness but I...
As the Director of Drupal services at Axelerant, one of the things I often worry about is the growth of each of the members of my team. We are a Drupal agency,...
As of this writing, there are 47,008 modules available on Drupal.org. Even if you filter for Drupal 8 or Drupal 9, there is still an impressive number of...
I picked up this topic from my ideas list for this #DrupalFest series of posts. I didn't think I would want to write about this because I don't think about...
Drupal is a CMS. One might even say that Drupal is a good CMS and they would be right about that, in my not-so-humble opinion. At its core, Drupal is able to...
As I was leaving home for the park, I wondered aloud what topic should I write about today. My daughters chimed in write about your three Drupal kids. It was...
It’s spring and I decided to come out to a park to work and write today’s post. I sat on a bench and logged in to my WordPress site to start writing the post...
I have been setting up computers and configuring web servers for a long time now. I started my computing journey by building computers and setting up operating...
Here's a quick post to show how we can run Drupal in a CI environment easily so that we can test the site. Regardless of how you choose to run the tests (e.g....
Today, I want to share my thoughts from a book passage related to Drupal. The book, Everyday Chaos by David Weinberger, is largely about how chaos is the new...
Today's DrupalFest post is on the lighter side. I am just going to talk about some of the podcasts I listen to related to Drupal, PHP, and software development...
Today's post is going to be a quick one; not because it is an easy topic but because a lot has been said about it already. Today, I want to share my thoughts...
I missed joining the DrupalNYC meetup today. Well, I almost missed it but I was able to catch the last 10 minutes or so. That got me thinking about events and...
I am going to keep today's DrupalFest post simple and talk about the API to access content on drupal.org. The Drupal.org API is a public API that allows you to...
I recently opened up a spreadsheet where people can put in their ideas of what I can write about in this DrupalFest series. Someone put in a topic of what...
This is the fourth post in my DrupalFest series and I am excited to keep it going. I want to write about different tools I am aware of for running quality...
PHP 7.4 introduced the concept of preloading classes (files) on server start-up into the PHP opcache. This gives us performance benefits for sites that tend to...
This post will cover quickly setting up a Drupal website for testing, experimentation, or evaluating features on your local system. While I cover a different...
It has been 20 years since Drupal began its journey in a dorm room and reached enterprises. April 2021 is marked as the month of DrupalFest and many people are...
Now that I have announced my "a blog a day" DrupalFest attempt, here's the first one. I thought for a while about what should be the first post in this series....
I recently set up a new laptop for work and was about to get most of the way using my dotfiles. It's more than just dotfiles: it is a script to install all my...
I have been trying to learn Go (golang) this week a bit more formally. I have worked with Go in the past but I could do it because it has syntactical...
A long time in a galaxy far away... Not really. But it is over a year since I wrote how to get the current node in a block plugin and promised to write a...
Drupal 8.8 is out today! This will be the last (minor) release of Drupal 8 (thanks Eli-T) and we are now looking at the release of Drupal 9 soon. Among the...
One of my sites has a listing of content shown as teaser. The teaser for this content type is defined to show the title, an image, and a few other fields. In...