Changelog & Timeline

A chronological history of my blogs, notes, projects, talks, and milestones.

blog

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...

blog

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...

blog

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...

blog

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...

blog

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...

blog

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...

blog

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...

blog

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 ...

blog

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...

blog

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...

blog

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...

blog

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...

blog

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...

milestones

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...

blog

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,...

blog

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...

sessions

Value of mentorship in the community

Presented at DrupalCon Seattle 2019.

sessions

Value of mentorship in the community

Presented at Drupal Mountain Camp 2019.

sessions

Migrate to Drupal

Presented at DrupalCamp London 2019.

blog

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...

blog

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...

blog

Drupal Meetup Bangalore - August 2018

This month's [Drupal meetup](https://www.meetup.com/drupalbangalore/events/253674112/) was held at [91Springboard](http:...

blog

Drupal Meetup Bangalore - July 2018

This month's [Drupal meetup](https://www.meetup.com/drupalbangalore/events/252390728/) was held at [91Springboard](http:...

blog

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...

sessions

Static Analysis for your Drupal modules with CI

Presented at DrupalCamp Mumbai 2018.

sessions

Static Analysis for your Drupal modules with CI

Presented at DrupalCon Nashville 2018.

blog

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...

sessions

Value of mentorship in the community

Presented at DrupalCamp London 2018.

blog

IBM Code Day 2018

Bangalore has become a meetup scene with hundreds of meetups throughout the city (conferences too, but that's a given). ...

blog

Applying composer patches fails silently

Today, I came across an interesting bug with [composer-patches](https://github.com/cweagans/composer-patches/) plugin (i...

blog

Drupal Meetup Bangalore - November 2017

This [month's Drupal meetup in Bangalore](https://www.meetup.com/drupalbangalore/events/245041719/) was held this weeken...

sessions

Dependency Injection in PHP and Drupal

Presented at DrupalSouth Auckland 2017.

blog

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...

sessions

Compose your Drupal Website

Presented at DrupalCon Baltimore 2017.

sessions

Dependency Injection in PHP and Drupal

Presented at Drupal Dev Days Seville 2017.

blog

Drupal Meetup Bangalore - February 2017

This [month's Drupal meetup](https://www.meetup.com/drupalbangalore/events/237778354/) was held at [TCS Global Axis](htt...

blog

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...

blog

Drupal Meetup Bangalore - August 2016

This [month's Drupal meetup](http://www.meetup.com/drupalbangalore/events/232864622/) was held at [Srijan Technologies](...

blog

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...

blog

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...

blog

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 ...

blog

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...