Changelog & Timeline
A chronological history of my blogs, notes, projects, talks, and milestones.
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...
Don't just upgrade your module to Drupal 8, modernize it
Presented at DrupalCamp Delhi 2016.
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...
Drupal Meetup Bangalore - March and April 2016
Things have gotten busy after [DrupalCon](http://hussainweb.me/drupalcon-asia-day-0-and-day-1/) [Asia](http://hussainweb...
Porting token module to Drupal 8
## Discovery I have contributed to Drupal 8 over the course of last couple of years. I have also written custom modules...
First DigitalOcean meetup in India held in Bangalore
A couple of weeks back, I got a notification for a new meetup group for [DigitalOcean](https://m.do.co/c/e453ed52df65) i...
Upgrading to Ubuntu 16.04 Server (Xenial Xerus) on DigitalOcean
I recently wrote about [trying out Ubuntu 16.04 desktop on my other blog](http://blog.husainad.com/ubuntu-16-04-desktop-...
Tesco Github meetup in Bangalore
It seems strange but there were no github meetups in India until today. At least that is what people are telling me. Tes...
DrupalCon Asia - Day 2 and 3
DrupalCon Asia Day 2 dawned bright and promising. I was excited to know who would win the visualization challenge and ho...
DrupalCon Asia - Day 0 and Day 1
DrupalConASIA is here!!! I am back in the busy city of Mumbai and in the premises of IIT Bombay, which also saw DrupalCa...
Drupal Global Sprint Weekend 2016 in Bangalore
This year's [Drupal Global Sprint Weekend 2016](https://groups.drupal.org/node/488988) was held on January 30th and 31st...