Save the date — 21–23 January 2027 IIT Bombay
Session Category Drupal CMS Difficulty level Intermediate

Drupal gives developers powerful ways to customize how fields are rendered and how forms behave, but many seemingly simple requirements can lead site builders toward custom theme code, preprocess functions, JavaScript, or repeated configuration work.

This session explores the design and development of Form Guard, a field customization system developed as part of Google Summer of Code 2025 with the Drupal Association. The goal was to give site builders more control over field presentation, validation, and behavior through an administrative interface rather than requiring custom code for every change.

We will walk through the architecture and implementation of the module, including how Drupal's Form API, Config API, Batch API, AJAX, JavaScript, and server-side validation work together to create a flexible configuration-driven system.

The session will cover practical implementation patterns such as:

  • Building configuration forms for dynamic field rules.
  • Persisting and managing configuration using Drupal's Config API.
  • Passing backend configuration to JavaScript using drupalSettings.
  • Applying client-side and server-side validation consistently.
  • Dynamically modifying field behavior and presentation.
  • Implementing character limits, word requirements, regex-based rules, HTML stripping, whitespace handling, and special-character validation.
  • Designing archive, restore, and permanent-delete workflows for configuration rules.
  • Using Drupal's Batch API for scalable bulk administration.
  • Keeping administrative interfaces usable as the number of customization rules grows.

The session will also discuss the challenges encountered while building the module and the lessons learned around maintainability, validation, user experience, and Drupal module architecture.

Attendees will leave with practical patterns they can apply when building configuration-driven Drupal modules and a clearer understanding of when functionality belongs in configuration, forms, JavaScript, validation, or the theming layer.

What if site builders could customize field behavior without reaching for a theme override every time? This session takes a practical look at building Form Guard, a configuration-driven Drupal module that combines Form API, Config API, AJAX, JavaScript, v
Code of conduct
I/we will abide by the code of conduct
Speaking experience
Yes
Speaking experience details
I have experience speaking at open-source and technology-focused community events, including discussions and sessions around open source, developer communities, and mentorship.

Selected speaking appearances:
FOSS Bengaluru - Talk on my journey from making my first open-source pull request to contributing to production-grade open-source tooling with Hyperledger Fabric and Drupal.
GDG Cloud Mumbai - Technical talk for the developer community, followed by audience discussions, questions, and feature feedback.
Conversation with Arsh Goyal - open-source career and community discussion
Technology Podcast - discussion on my journey and experiences in the developer ecosystem
LFX Project Review - presentation and discussion of my LFX mentorship project
Girls Leading Tech – LFX Mentorship - community session discussing my open-source mentorship experience

I have also participated in open-source community initiatives as a GSoC 2025 contributor and LFX mentee, along with mentoring and knowledge-sharing with student and developer communities.

Online speaking appearances:
https://youtu.be/20SraqgHPo4?si=w0Cvj7ggz4bPc3Cj
https://youtu.be/fLUorIh9iP8?si=Yi9adm6ZtBoY6jkL
https://www.youtube.com/live/QlycAQiW1ms?si=QLhAA7qLQMnKBQSw
https://youtu.be/LqUsr8zHFso?si=o9x42UOLnGBNcC_R

I have not yet spoken at a DrupalCamp or DrupalCon, but I have experience presenting technical and open-source topics to developer and student audiences.
Type
45 mins (Full session)