Changelog & Timeline
A chronological history of my blogs, notes, projects, talks, and milestones.
My Drupal Story - How I came for code and stayed for community
It is [Drupal's 15th birthday](http://buytaert.net/drupal-15-years-old-and-still-gaining-momentum)! This is the first on...
Drupal 8 Release celebrations at Bangalore
Drupal 8 is released and the world rejoiced! We at the [Drupal Bangalore community](http://www.meetup.com/drupalbangalor...
5 Reasons to attend a Drupal Release Celebration Party
Drupal 8 is `(going to be|already)` out today. Drupal communities all round the world are throwing parties to celebrate ...
Drupal Meetup Bangalore - May, 2015
Meetups are a great way to meet like minded people and explore your passion together. No matter your skill or expertise,...
Drupal Meetup - April, 2015
Drupal meetups are fun. You meet new people, learn something new, and other people learn from you. The Drupal community ...
Drupal Meetup - March, 2015
Drupal Meetup is now in Whitefield, Bangalore! After February's meetup, we decided to try and discover more Drupalers in...
Setting up a Drupal Development Machine on Windows with Ubuntu Server in Virtual Machine
Before we start, I should say that this is a heavily delayed post, sitting in my queue for a few months now. The overall...
Drupal 8 Module Upgrade Sprint in Bangalore - Dec 20, 2014
Last weekend, Bangalore's Drupal community came together for a code sprint to upgrade modules to Drupal 8. The sprint wa...
Install Ubuntu Server 14.04+ on VirtualBox
This guide will explain how to install Ubuntu Server 14.04 on a VirtualBox virtual machine in a detailed step-by-step ma...
Drupal Minicamp Bangalore - Nov, 2014
After the announcement of [DrupalCon in India](https://assoc.drupal.org/blog/megansanicki/help-us-plan-drupalcon-india),...
Acquia Certified Developer - Frontend Specialist
> [Jump straight to my notes](#exam) on the exam itself. Most people hate exams and I am no different. Coming from an I...
PHP Meetup Bangalore - Oct, 2014
After a long long time, Bangalore's PHP community is back in action. Today saw 30+ people attending a [PHP meetup](http:...
Drupal Meetup Bangalore - Jul/Aug 2014
I missed writing about June's meetup as I have been so busy. The [Drupal Meetup in Bangalore](http://www.meetup.com/drup...
Drupal 8 and Semantic Versioning
In a few hours, Drupal 8 branches will be updated to begin using semantic versioning conventions. What are they? Why are...
Drupal Global Training Day - May, 2014
Global Training Days is a quarterly event to introduce new users to Drupal. From the [Global Training Days page on drupa...
Upgrading to Apache 2.4 - Ubuntu 13.10 upgrade stories
I upgraded to Ubuntu 13.10 when it came out hoping that it will all be a smooth upgrade and I wouldn't have any problems...
Setting up SSH Tunneling
Recently at work, I came across a situation where the web server I needed to access (ssh) could only be accessed via ano...
Drupal Meetup in Bangalore - Sep, 2013
This September saw two Drupal meetups being held in Bangalore. [Drupal Minicamp was organized last week](http://hussainw...
Drupal Minicamp in Bangalore - Sep, 2013
Bangalore has a decent community around Drupal and while the meetups and camps are not regular, they happen from time to...
Beginning Drupal Contribution
Contributing to Drupal, especially core, can be a little daunting at first. But it is actually very simple to get starte...
Compile PHP 5 with FPM on Ubuntu 13.04 (or any Debian Distro)
## Why compile PHP? Yes, you can install PHP as simply by typing the following line on an Ubuntu machine, or any Debian...
Lets talk about Data - MySQL 5.6 and Big Data
Data has always been one of the biggest problems in general computing. Especially so in recent years with the explosion ...
Drupal Meetup in Bangalore - March, 2013
Bangalore has seen regular Drupal meetups being held since quite some time now. In fact, from over a year if you don't c...
Drupal Training Day in Bangalore
Drupal Global Training Days is an [initiative](http://drupal.org/learn-drupal "Learn Drupal") by [Drupal Association](ht...
Drupal Meetup in Bangalore - August 2012
## But first, a little history... I am a rather late-comer to Drupal, considering that I have been using PHP since over...
WordPress Admin Bar Plugin leaves a white gap
I have been living with a gripe ever since I upgraded my blog to the then latest version of WordPress (3.1). Before then...
CPU identification and Analysis using CPUID
_This is a very old article written by me (around 2001, I guess) and it is just here for record._ Hi again. This is my ...
Interrupts
Well, lets start off with this. Interrupt, as the name suggests, causes an interruption in the program temporarily and c...
Cubic Bezier Curves
_This is a very old article written by me (around 2001, I guess) and it is just here for record._ [ and it is just here for record._ ### What is XMS? As ...
Processor Data Transfers
_This is a very old article written by me (around 2001, I guess) and it is just here for record._ I assume that you all...
QBasic Libraries
_This is a very old article written by me (around 2001, I guess) and it is just here for record._ Welcome to my tutoria...
Reading and Writing Bits in Bytes
_This is a very old article written by me (around 2001, I guess) and it is just here for record._ Welcome, this is a tu...
Reading and Writing Nibbles in Bytes
_This is a very old article written by me (around 2001, I guess) and it is just here for record._ This is another tutor...
Segments in QB (DEF SEG)
_This is a very old article written by me (around 2001, I guess) and it is just here for record._ This tutorial is very...
Hello world and Happy Programmer's Day!
It is a tradition that whenever you start learning a new (programming) language, you start with a [Hello World example](...
Launched the first blog
Today, I finally started my first blog. It is a tradition that whenever you start learning something new, you say "Hello...
ansible-role-chezmoi
A modern Ansible role for installing and initializing the chezmoi dotfiles manager.
chezmoi-dotfiles
My personal dotfiles managed with chezmoi, featuring a modern terminal experience powered by Fish and Starship.
Being Human
Our notions of progress have been perverted to an unhealthy self-image of an individual tirelessly working to achieve only most profitable ambitions, while the notion of profit has been narrowed to only material gains. Human necessities for emotions and overall happiness are placed far below.
Build infrastructure for a multi-site Decoupled Drupal solution using Terraform
While hosting a Drupal website can be a challenge, it is largely a solved problem with several PaaS providers providing optimized Drupal hosting. Even if we didn’t want to use that, there is extensive documentation around best practices in hosting a PHP application or Drupal specifically.
Building a contribution culture in a Drupal agency
Open Source contribution is difficult to sustain in any organisation but gets especially difficult in an agency. The pressure of completing the projects and catering to last-minute changes does not give enough opportunity to contribute.
Compose your Drupal Website
Composer is a dependency manager for PHP written along the lines of npm (for Node.js) or Bundler (for Ruby). While this might not sound useful to you as a site builder, it will be.
Contributing to Drupal
Drupal is a freely available open-source software. This is what allows you to use Drupal, which is the work of thousands of contributors worldwide, for your websites and applications.
Dependency Injection in PHP and Drupal
Dependency Injection sounds like a fancy term for something complicated and advanced. After all, most people didn’t start hearing about this until recently when the PHP world was overtaken by object-oriented programming.
Design a CI and CD workflow for both front-end and the Drupal back-end in a Decoupled Drupal solution
A typical Drupal website today needs a moderately sized team. In fact, there would most likely be more than one team in case of Decoupled Drupal solutions.
Don't just upgrade your module to Drupal 8, modernize it
Drupal 8 is a massive improvement in how we write PHP code - modern, reusable, and testable PHP code. This massive shift in programming style and jump in concepts has made the code in Drupal 8 appear very complex, which makes it difficult for a Drupal developer to upgrade modules to Drupal 8.
Drupal Development Environments
I’ll talk about setting up various types of development environments suited for Drupal, particularly vagrant based virtual setups. Target Audience Intermediate Drupal Developers looking to automate their machine setup and isolate different projects in their own containers.
Drupal for DevOps Engineers
Drupal was written long before the DevOps movement or since the introduction of “the cloud”. As it stands, many infrastructure engineers do not readily identify with how Drupal runs on a system and how to get it to run in a scalable manner.