Skip to content
View sonalijohn's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report sonalijohn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sonalijohn/README.md

Hi, I'm Sonali John πŸ‘‹

Drupal & PHP Full Stack Developer β€” Open to New Opportunities

2+ years delivering enterprise Drupal solutions for international clients β€” 10+ custom modules shipped, 3 full Drupal 7/8-to-10/11 migrations completed, Jenkins CI/CD pipelines maintained at PanApps Inc.

πŸ“ Kerala, India Β |Β  πŸ“§ sonalijohn9@gmail.com Β |Β  πŸ”— LinkedIn


πŸ› οΈ Core Stack

Area Technologies
CMS Drupal 7, 8, 9, 10, 11
Backend PHP 8, MySQL
Frontend JavaScript, Twig, Bootstrap, HTML/CSS
APIs REST API, JSON:API
DevOps Jenkins, CI/CD, Git, GitHub Actions, Linux
Tools Drush, Composer, Docker, DDEV, Apache/Nginx
Testing PHPUnit

πŸš€ Featured Projects

πŸ—“οΈ Drupal Event Manager

Custom Drupal 10/11 module β€” built from scratch

  • Custom Event content type with date, location, registration URL fields
  • Card-based UI with Twig template and CSS
  • Full REST API β€” GET, POST, DELETE at /api/events
  • Clean install/uninstall hooks, Drush-enabled

Tech: Drupal 11 Β· PHP Β· MySQL Β· REST API Β· Twig Β· DDEV

Decoupled Drupal 11 β€” JSON:API backend with React frontend

  • JSON:API serving blog posts from Drupal 11
  • React frontend fetching live data β€” no page reload
  • Card-based UI with single post view
  • Custom headless_blog module for content type setup

Tech: Drupal 11 Β· JSON:API Β· React Β· PHP Β· DDEV

Pure PHP REST API β€” no frameworks, built from scratch

  • Full CRUD β€” GET, POST, PUT, DELETE at /api/tasks
  • Clean OOP with PDO database layer
  • Task priority and status management
  • No framework dependency β€” raw PHP 8.2

Tech: PHP 8.2 Β· MySQL Β· PDO Β· REST API Β· DDEV

πŸ“Š GitHub Stats

Sonali's GitHub Stats Top Languages


πŸŽ“ Background

  • πŸ‘©β€πŸ« Former Assistant Professor in Computer Science β€” brings strong documentation and communication skills
  • πŸ“„ 2 SCOPUS-indexed research publications
  • 🌍 Works fully remote, experienced with async distributed teams

πŸ“« Let's Connect

Available for Drupal/PHP roles with global MNCs and agencies β€” freelance or full-time.


"Good code is its own best documentation."

Popular repositories Loading

  1. sonalijohn sonalijohn Public

  2. drupal-event-manager drupal-event-manager Public

    Custom Drupal 10/11 module built from scratch β€” event content type, card UI, and full REST API

    PHP

  3. headless-drupal-blog headless-drupal-blog Public

    Headless Drupal 11 blog β€” JSON:API backend with React frontend

    HTML

  4. php-task-api php-task-api Public

    Pure PHP REST API for task management β€” no frameworks, PDO, MySQL

    PHP