Changelog & Timeline
A chronological history of my blogs, notes, projects, talks, and milestones.
Why you shouldn't decouple Drupal and why you should
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 alread...
The magic of Drupal events
I missed joining the [DrupalNYC](https://www.drupalnyc.org/meetups) meetup today. Well, I almost missed it but I was abl...
Accessing Drupal.org API
I am going to keep today's DrupalFest post simple and talk about the API to access content on [drupal.org](https://www.d...
My advice to my younger self (and to new Drupal developers)
I recently opened up a spreadsheet where people can put in their ideas of what I can write about in this DrupalFest seri...
Code Quality check tools for Drupal
This is the fourth post in my DrupalFest series and I am excited to keep it going. I want to write about different tools...
Speed up Drupal websites by using PHP's preloader
PHP 7.4 introduced the concept of [preloading classes (files)](https://wiki.php.net/rfc/preload) on server start-up into...
Quick setup of a Drupal site
This post will cover quickly setting up a Drupal website for testing, experimentation, or evaluating features on your lo...
Let the fest begin! #DrupalFest
It has been 20 years since Drupal began its journey in a dorm room and reached enterprises. April 2021 is marked as the ...
My (updated) Drupal Story
Now that I have [announced](http://hussainweb.me/let-the-fest-begin-drupalfest/) my "a blog a day" DrupalFest attempt, h...
Setting up Python venv in Visual Studio Code
I recently set up a new laptop for work and was about to get most of the way using [my dotfiles](https://github.com/huss...
Build infrastructure for a multi-site Decoupled Drupal solution using Terraform
Presented at DrupalCamp London 2020.
Learning Go for PHP Programmers - Part 1
I have been trying to learn [Go](https://golang.org/) (golang) this week a bit more formally. I have worked with Go in t...
An easier way to get the current node in a block plugin in Drupal 8
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 bl...
Upgrade your Drupal site to the new official Drupal 8.8 composer template
[Drupal 8.8](https://www.drupal.org/project/drupal/releases/8.8.0) is out today! This will be the last (minor) release o...
Moved to Canada
On October 24th, 2019, I packed up my life and moved to Canada. It was a daunting change, to be honest. I am not an exp...
Open content in new tab with an image formatter
One of my sites has a listing of content shown as teaser. The teaser for this content type is defined to show the title,...
Understanding Code Complexity and using Static Analysis to measure it
Presented at Drupal Camp Pune 2019.
Drupal Meetup Bangalore - July 2019
This was one of last minute decided and planned Drupal meetups. I was traveling for [Decoupled Days](https://2019.decoup...
Build infrastructure for a multi-site Decoupled Drupal solution using Terraform
Presented at Decoupled Drupal Days 2019.
Design a CI and CD workflow for both front-end and the Drupal back-end in a Decoupled Drupal solution
Presented at Drupal Camp Delhi 2019.
Drupal Meetup Bangalore - September 2018
Another month, another Drupal meetup in Bangalore. This month's meetup was held at Athenahealth office on Lavelle Road i...
How to get the current node in a block plugin in Drupal 8
I was trying to build a block plugin in Drupal 8 recently. The requirement was straight-forward. I would show these bloc...
Drupal Meetup Bangalore - August 2018
This month's [Drupal meetup](https://www.meetup.com/drupalbangalore/events/253674112/) was held at [91Springboard](http:...
Drupal Meetup Bangalore - July 2018
This month's [Drupal meetup](https://www.meetup.com/drupalbangalore/events/252390728/) was held at [91Springboard](http:...
IBM Call for Code
Coding for the sake of coding is a trend today, as evidenced by hackathons and codathons. In the age of hackathons, it i...
Polyglot runtimes meetup 24-Mar 2018
I went to the [polyglot runtimes meetup](https://www.meetup.com/Polyglot-Languages-Runtimes-Java-JVM-nodejs-Swift/events...
IBM Code Day 2018
Bangalore has become a meetup scene with hundreds of meetups throughout the city (conferences too, but that's a given). ...
Applying composer patches fails silently
Today, I came across an interesting bug with [composer-patches](https://github.com/cweagans/composer-patches/) plugin (i...
Drupal Meetup Bangalore - November 2017
This [month's Drupal meetup in Bangalore](https://www.meetup.com/drupalbangalore/events/245041719/) was held this weeken...
Vagrant 2.0 and DrupalVM
[Vagrant 2.0 has just been released](https://www.hashicorp.com/blog/hashicorp-vagrant-2-0/). Being who I am, I jumped at...
Don't just upgrade your module to Drupal 8, modernize it
Presented at Drupal Dev Days Seville 2017.
Don't just upgrade your module to Drupal 8, modernize it
Presented at DrupalCamp Hyderabad 2017.
Drupal Meetup Bangalore - February 2017
This [month's Drupal meetup](https://www.meetup.com/drupalbangalore/events/237778354/) was held at [TCS Global Axis](htt...
Polyglot Languages & Runtimes Meetup - Going Functional (Programming)
I attended a meetup organised by the [Polyglot Languages and Runtimes meetup group](https://www.meetup.com/Polyglot-Lang...
Drupal Meetup Bangalore - August 2016
This [month's Drupal meetup](http://www.meetup.com/drupalbangalore/events/232864622/) was held at [Srijan Technologies](...
An account of Docker Meetup #22 in Bangalore
I can't remember the last time I went to a meetup using public transportation. The reasons this became possible is locat...
Efficient Drupal / PHP development on Windows using cygwin and Cmder
Recently (well, a long time back), [I wrote about setting up a Linux based development environment on Windows using Ubun...
2nd Open Source Bangalore Meetup
With the intention to stay ahead of the awful Saturday traffic in Bangalore, I reached quite early for the [second open ...
Account of Docker Meetup #21 in Bangalore
Bangalore has a great meetup scene for various technology and fun activities. I have been a member of a fair few but I c...