I architect, build and lead Drupal platforms — from 15-site news multisites and government portals
to university websites, e-commerce and headless APIs. Currently leading Drupal engineering at
Appstation (Applab, Qatar) from Trivandrum, India.
I'm a Drupal specialist with 9+ years in the industry, currently working as a
Team Lead at Appstation (Applab, Qatar) — based at the Trivandrum office, including
a 10-month onsite stint at the Doha office (from July 2025). I've led engineering teams across the full
Drupal spectrum — module development, theming, complex migrations, multilingual builds, headless
REST APIs — and shipped platforms for organisations like Qatar University, Qatar's Ministry of
Justice, Doctors Without Borders, UN Human Rights (OHCHR) and Bayer.
Technical leadership of cross-functional FE / BE / QA teams
Process standardisation — automated quality checks & baseline Docker environments
Deployments on Azure App Services & VMs, Acquia and Pantheon
Drupal 9 → 10 upgrades and large-scale content migrations
02 Experience
Nov 2024 — PresentCurrent
Team Lead @ Appstation Pvt. Ltd. (Applab, Qatar) — Trivandrum · incl. a
10-month onsite stint in Doha (2025–26)
Technical Lead for Drupal 11 projects on continuous development work — Qatar University, Ministry
of Justice, Qatar Stars League and the Qatar Social Work centre websites, plus unreleased
middleware and AI-platform builds.
Standardised delivery processes: automated quality checkers and a baseline Docker environment
across projects.
Lead development and deployment of projects to Microsoft Azure App Services and VMs.
Estimation, development and maintenance of Drupal 8 websites.
Jan 2017 — Feb 2019
PHP Developer @ 4spots, Technopark TVM
Development and maintenance of Drupal 7 / 8 websites; deployments and software updates.
Jun 2016 — Dec 2016
M.Tech Intern, Cyber Security Group @ CDAC, TVM
Built a Live Forensic Analyzer for macOS RAM dumps — virtual-to-physical address translation,
running-process extraction, DTB locator, XML converter.
2013 — 2014
Web Developer @ Graffiti Technologies, TVM
LAMP web applications; CMS work on Joomla and Drupal; vehicle-service scheduler ERP.
03 Projects
Qatar University
Current
Drupal 11 platform for Qatar's national university. Technical Lead: component-based theming with
Single Directory Components on Bootstrap 5, config-sync driven delivery, Playwright QA automation,
GrumPHP / PHPStan quality gates and Dockerised environments deployed via Azure Pipelines.
Engineered, architected and co-authored 20+ bespoke modules for the platform — from AI content
indexing and visual editing tools to editorial workflow and access control.
Explore the custom modules
Generic AI Indexer — high-performance JSON API that transforms nodes,
paragraphs and media into clean, view-mode-driven structured data for AI ingestion — resolving
translations, revisions and nested content with recursion-safe rendering.
Universal Header Resolver — lets each college or section present its own
site header: config entities bind a menu and a config page to weighted trigger conditions
(college taxonomy, content type), with optional per-node overrides.
Image Marker Paragraphs — click-and-drag visual widget to place hotspot
markers on an image at percentage positions, each marker rendering any paragraph as its detail
content; ships its own paragraph types and SDC components, and degrades to manual X/Y entry
without JS.
Paragraph Revision Compare — paragraph-aware diff between two node revisions
for content approvers: classifies each paragraph as added, removed or changed, pairing by
stable ID and recursing into nested paragraph structures.
User Access Scope — maps users to content scopes (taxonomy-based or flat
realm) and enforces visibility, editing and creation through Drupal's node-access grants;
emits review-workflow notifications on moderation transitions.
Notifications — CMS notification subsystem recording content-state changes
(submitted / approved / rejected) and surfacing them in a top-bar bell with live AJAX counts,
plus per-user cron cleanup.
University Org Mapper — org-node entity with parent / weight hierarchies,
a fast tree-editing UI, and a custom field type so any entity can embed an organisational
chart.
Advanced Menu Breadcrumb — centralises all breadcrumb logic into one
UI-configurable module supporting menu-trail and custom per-content-type strategies.
Inner Page Menu — per-page navigation menus managed inline on the content
edit form: each page silently owns its own auto-provisioned menu with drag-and-drop
hierarchy.
Migration Utilities — a toolbox of ~15 reusable Migrate API source / process
plugins covering HTML extraction, value shaping, reference building and file handling.
Drupal 11
20+ Custom Modules
SDC + Bootstrap 5
AI Indexing
Azure DevOps
Docker
Tech Lead
Ministry of Justice, Qatar
Live
Government portal for Qatar's Ministry of Justice on Drupal 11 (Drupal CMS). Leading the engineering
team on continuous development — bilingual government content, Solr search, custom theme pipeline
synced from the design system's HTML repo, Docker + Azure Pipelines delivery to App Services and
VMs, with GrumPHP / PHPStan / PHPCS quality gates.
Explore the custom modules
Menu Query Fix — real query strings and per-language (EN / AR) URL fragments
on menu links, layered on the link-attributes widget.
Link Enhancements — adds a #fragment option to link fields, normalised into
the rendered URL on both formatter and SDC render paths.
iCal — endpoint that streams downloadable .ics calendar files for events
from query parameters, timezone-aware.
Drupal 11
Government
Solr
Azure DevOps
Tech Lead
Qatar Stars League
Live
Official website of Qatar's premier professional football league (qsl.qa) — news, fixtures and
results, team and player profiles, galleries and ticketing, with a careers multisite. Maintenance
and continuous enhancement on Drupal 11 with Docker / Kubernetes and Azure Pipelines delivery.
Drupal 11
Sports
Kubernetes
Azure DevOps
Maintenance
Qatar Social Work — Centre Websites
Live
Maintenance of a Drupal 9 multisite serving nine Qatar Social Work centre websites —
Dreama,
Ehsan,
Shafallah,
Wifaq,
Aman,
Nama,
Al Noor,
Best Buddies and
Daam — covering bilingual
content, module upgrades, live-chat and AI-chat integrations, and Dockerised deployments.
Drupal 9
Multisite ×9
Multilingual
Maintenance
QM — Mobile Services Middleware
Unreleased
Drupal as an API middleware between a Flutter mobile app and Oracle / SharePoint back-office
systems. Azure AD SSO with custom entities storing Firebase tokens and user groups, topic-based
push-notification management (all users, groups or individuals), forms management, audit services
and full request / response logging.
Explore the custom modules
API Middleware — configuration-driven middleware engine mapping REST
endpoints to Dynamics CRM APIs (GET / POST / PATCH) entirely through YAML: fetchXml queries,
request-parameter mapping, chaining values across API responses, field mapping between CRM keys
and the mobile app's keys, output shaping (combined / separate) and custom-function fallbacks
for complex flows — new integrations are added without writing code.
Drupal
Middleware API
Azure AD SSO
Firebase
Flutter
Ashghal — AI Avatar Knowledge Platform
Unreleased
Admin platform powering an AI avatar for Qatar's Public Works Authority. Categorised bilingual
(Arabic / English) document management for laws, regulations, FAQs and news with bulk upload,
unanswered-question logging from avatar interactions for retraining, and APIs feeding the avatar —
integrating with MS SQL Server.
Explore the custom modules
AI Document Manager — manages the avatar's bilingual knowledge base:
category-driven folder trees for laws, regulations, FAQs and news (PDF / DOCX) kept separately
for Arabic and English, bulk upload per category, and a log of unanswered avatar questions
where admins review, categorise and add responses that feed future training — all exposed to
the avatar through APIs.
Drupal
AI Integration
Multilingual
REST API
MS SQL
Doctors Without Borders (MSF)
NGO website hosted on Pantheon. Technical Lead overseeing ongoing development — guiding Front-End,
Back-End and QA teams on continuous-delivery tasks and maintaining smooth deployments.
Drupal 10
Pantheon
Tech Lead
OHCHR — UN Human Rights
Technical Lead for a subsite within the main UN Human Rights website, built on the design systems
used by the main site.
Drupal 10
Design System
Tech Lead
National Health Equity Grand Rounds
American Medical Association website hosted on Acquia. Technical Lead for continuous development
tickets; owned deployments and release operations.
Drupal 10
Acquia
Tech Lead
Crain Communications — News Network
A package of 15 news sites on a Drupal 9 multisite. Senior engineer on theme redesign and CORE-site
support: migrated Panels to Layout Builder via Drush, built a REST-based content-sync module for the
transition period, performance profiling with XHProf + DDEV, and post-migration log analysis to
recover failed nodes. Added a new category site with a profile-configured sub-theme.
Drupal 9
Multisite ×15
Layout Builder
Migration
Performance
Wedding Spot Blog — SquareSpace → Drupal
Migrated a SquareSpace site to Drupal 9 as a subsite of an existing multisite. Led a team of 3:
migration YAML for XML source content, inline body images converted to media entities referenced in
CKEditor, Acquia Site Studio, Lando environment and Drush aliases.
Drupal 9
XML Migration
Site Studio
Team Lead
Pharma — FDA Drug-Approval Sites
Four sites supporting the FDA approval of a cancer drug: three Drupal sites built with Layout
Builder and custom blocks, one custom-PHP site. Built the foundational block library — fields,
display modes and layout styles — for the front-end team.
Drupal
Layout Builder
Custom PHP
Ertiqa — NGO Platform & Portal
Charity platform for refurbishing donated computers. Drupal 8 multisite (public site + portal) with
JWT-secured REST APIs consumed by an Angular front end and Android / iOS apps. Built product and
order APIs with full state transitions from donation intake to delivery, plus Angular modules for
product management, requests and a volunteer gamification interface.
Drupal 8
Angular
REST API
JWT
Multisite
Al Badr Opticals — E-commerce
Drupal Commerce store for an opticals retailer, with a custom module linking lens products to frame
products, Ditto SDK integration for virtual try-on and a custom MyFatoorah payment-gateway plugin.
Drupal 8
Commerce
Payment Gateway
3rd-party SDK
Bayer — Healthcare Multisite
Healthcare multisite on Acquia Cloud Site Factory covering pharma, animal health and HR. Effort
estimation from unique components and pages, interim post-delivery support, and subsite content
using the Domain Access module on the Lightning distribution.
Drupal 8
Acquia WSF
Domain Access
Bahrain Islamic Bank
Corporate banking site on the Lightning distribution. Lead developer: custom CSV importer for lucky
draw winners into a custom entity with filtered views listing, and Google Maps integration with
AJAX-filtered views for branch locations.
Drupal 8
Custom Entity
Google Maps
Lead
Marassi Al Bahrain — Real Estate
Real-estate site for an Eagle Hills subsidiary. Lead developer: queue-worker integrations pulling
project timelines and images from Microsoft Azure, latest apartments / villas from CRM, and inquiry
forms writing back to CRM.
Drupal 8
CRM Integration
Azure
Queue API
Arbah Capital
Website for a Saudi / Bahrain investment firm — career forms, board of members, and annual-report
listings with views filtering.
Drupal 8
Views
TAM Express — Courier Platform
Courier-services platform handling administrator / driver interaction and package allocation, with
APIs powering the driver Android app.
Drupal 8
REST API
Android
MacLift — Memory Forensics Tool
Windows application (C#) from my M.Tech project: analyses macOS RAM snapshots to retrieve running
processes and their details.