Changelog & Timeline

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

blog

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

blog

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

blog

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

sessions

What PHP-FIG means to Drupal

Presented at DrupalCon Barcelona 2015.

blog

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

blog

Drupal Meetup - April, 2015

Drupal meetups are fun. You meet new people, learn something new, and other people learn from you. The Drupal community ...

blog

Drupal Meetup - March, 2015

Drupal Meetup is now in Whitefield, Bangalore! After February's meetup, we decided to try and discover more Drupalers in...

blog

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

blog

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

blog

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

blog

Drupal Minicamp Bangalore - Nov, 2014

After the announcement of [DrupalCon in India](https://assoc.drupal.org/blog/megansanicki/help-us-plan-drupalcon-india),...

blog

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

blog

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

blog

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

blog

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

blog

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

blog

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

blog

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

blog

Drupal Meetup in Bangalore - Sep, 2013

This September saw two Drupal meetups being held in Bangalore. [Drupal Minicamp was organized last week](http://hussainw...

blog

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

blog

Beginning Drupal Contribution

Contributing to Drupal, especially core, can be a little daunting at first. But it is actually very simple to get starte...

blog

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

blog

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

blog

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

blog

Drupal Training Day in Bangalore

Drupal Global Training Days is an [initiative](http://drupal.org/learn-drupal "Learn Drupal") by [Drupal Association](ht...

blog

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

blog

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

blog

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

blog

Interrupts

Well, lets start off with this. Interrupt, as the name suggests, causes an interruption in the program temporarily and c...

blog

Cubic Bezier Curves

_This is a very old article written by me (around 2001, I guess) and it is just here for record._ [![](images/sline.gif ...

blog

Introduction to XMS Memory

_This is a very old article written by me (around 2001, I guess) and it is just here for record._ ### What is XMS? As ...

blog

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

blog

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

blog

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

blog

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

blog

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

blog

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

milestones

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

projects

ansible-role-chezmoi

A modern Ansible role for installing and initializing the chezmoi dotfiles manager.

projects

chezmoi-dotfiles

My personal dotfiles managed with chezmoi, featuring a modern terminal experience powered by Fish and Starship.

talks

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.

talks

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.

talks

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.

talks

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.

talks

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.

talks

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.

talks

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.

talks

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.

talks

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.

talks

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.