Skip to content
View dhanarajappu456's full-sized avatar

Block or report dhanarajappu456

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
dhanarajappu456/README.md
Typing SVG



$ whoami

Coding

class Dhanaraj:
    title       = "Result-Driven Β· Event-Driven Engineer Β· Published NLP Researcher"

    identity    = [
        "I don't write code β€” I engineer outcomes.",
        "Every system I build is async, reactive, built to survive at scale.",
        "Events flow. Services decouple. Results ship.",
        "I research what I build β€” and build what I research.",
    ]

    published_at = "Dublin City University β€” MSc Computing (Secure Software Eng.)"
    research     = ["NLP", "Semantic Clustering", "LLMs", "RAG", "Agentic AI"]
    architecture = ["Event-Driven", "Microservices", "CQRS", "Saga", "Kafka"]
    stack        = ["Java", "Python", "Go", "React", "React Native", "Node.js"]
    devops       = ["Kubernetes", "Terraform", "GitOps", "Prometheus"]
    targeting    = ["Meta", "Amazon", "Apple", "Netflix", "Google"]
    philosophy   = "Ship for impact. Design for failure. Scale without mercy."

⚑ Result-Driven. Event-Driven. Research-Backed. ⚑

Every service reacts. Every system scales. Every paper contributes.

πŸ› οΈ Full Skill Arsenal

πŸ’» Languages

Java Python TypeScript JavaScript C++ Go SQL Bash

🎨 Frontend & Mobile

React React Native Next.js Redux Tailwind CSS Expo PWA

βš™οΈ Backend & APIs

Node.js Spring Boot FastAPI Django GraphQL gRPC OAuth2 JWT

🌐 Distributed Systems & Event-Driven Architecture

Apache Kafka Kafka Streams RabbitMQ Microservices CQRS Saga Pattern Event Sourcing Outbox Pattern DLQ Circuit Breaker Service Mesh Consistent Hashing CAP Theorem Rate Limiting

πŸ—„οΈ Databases & Storage

PostgreSQL MongoDB Redis Elasticsearch DynamoDB Cassandra MySQL S3

☸️ DevOps, Cloud & Infrastructure

Kubernetes Docker Helm Istio Terraform GitHub Actions Jenkins AWS GCP Prometheus Grafana Linux GitOps

πŸ§ͺ Testing & Automation

Selenium Playwright JUnit5 PyTest Jest k6 Postman

🧠 AI / ML & NLP β€” Research-Grade

TensorFlow PyTorch scikit-learn Hugging Face Sentence-BERT HDBSCAN LangChain OpenAI API RAG Vector DBs Agentic AI Prompt Engineering MLOps NLP

πŸ“Š Competitive Programming & GitHub Analytics

LeetCode Stats

βš”οΈ Active on: LeetCode Β· TopCoder Β· Codeforces Β· HackerRank 🎯 Strongest areas: Dynamic Programming Β· Graph Algorithms Β· Segment Trees Β· Binary Search Β· System Design




GitHub Streak





snake animation

πŸš€ Flagship Projects

Five production-grade systems. Each one event-driven. Each one solving a real problem.

Each one built the way MAANG engineers build.


⚑ 01 β€” Distributed Rate Limiter

- Problem  β†’ Unprotected APIs get hammered. Abuse, DDoS, runaway clients destroy infra.
+ Solution β†’ Distributed, Redis-backed rate limiter. Decision made in < 1ms. Every time.
πŸ“ˆ Result πŸ’₯ Impact
100k+ req/sec throughput Sub-millisecond decision latency
Zero downtime under Redis node failure Automatic cluster failover
Pluggable algorithm engine Token bucket Β· Sliding window Β· Fixed window

πŸ”„ Event-driven core: rate.limit.event β†’ Kafka β†’ analytics consumer β†’ Grafana real-time abuse dashboard

Java Spring Boot Redis Cluster Kafka Docker Kubernetes Prometheus Grafana

View Repo


🎨 02 β€” Sorting Algorithm Visualiser

- Problem  β†’ Algorithms are invisible. Reading quicksort a hundred times β‰  understanding it.
+ Solution β†’ Make every comparison, swap, and partition visible in real time.
πŸ“ˆ Result πŸ’₯ Impact
6+ algorithms with step-through mode Live Big O complexity panel
Swap & comparison counters Quantify algorithm cost in real time
Actively used as teaching tool DSA prep for engineers

React TypeScript Web Animations API Vite

View Repo Live Demo


πŸ€– 03 β€” JobPilot β€” Autonomous Job Application Engine

- Problem  β†’ Applying to 50 jobs takes 50 hours of copy-paste. No engineer should do that.
+ Solution β†’ AI agent that finds, tailors, and applies β€” while you sleep.
πŸ“ˆ Result πŸ’₯ Impact
Fully autonomous end-to-end Zero manual intervention per application
LLM + RAG pipeline Resume tailored per job description
Runs 24/7 unattended Self-healing on Kubernetes

πŸ”„ Event-driven core: scraper event β†’ Kafka β†’ relevance scorer β†’ LLM tailoring worker β†’ submission service β†’ status event β†’ React dashboard

Python LangChain OpenAI API RAG Playwright Selenium React Kafka Kubernetes

View Repo


πŸ”” 04 β€” JobAlert β€” Real-Time Push Notification Job Board

- Problem  β†’ Refreshing job boards 20 times a day. Missing the perfect role hours after it posts.
+ Solution β†’ Push-based alert system. The job board comes to you β€” instantly.
πŸ“ˆ Result πŸ’₯ Impact
< 30 second latency Job posting β†’ push notification
Multi-platform delivery Telegram Β· Slack Β· WhatsApp Β· Discord
Intelligent deduplication Zero spam, only relevant alerts

πŸ”„ Event-driven core: job.posted β†’ Kafka β†’ filter service β†’ notification dispatcher β†’ platform webhook β†’ delivery receipt β†’ DLQ retry on failure

Python Kafka Redis FastAPI Telegram Bot API Slack API Webhooks Docker Kubernetes

View Repo


🧠 05 β€” InfluenceIQ β€” AI Influencer-Follower Interaction Platform

- Problem  β†’ Influencers drown in thousands of DMs. Followers get ghosted. Engagement collapses.
+ Solution β†’ Research-backed AI platform. Reads every message. Responds like the influencer.

πŸŽ“ Production implementation of our peer-reviewed published paper β€” grounded in academic research and real-world validation.

DOI

πŸ“ˆ Research Result πŸ’₯ Significance
63.93% clustering accuracy on Quora Question Pairs Zero supervision, zero labelled data
Sentence-BERT beat TF-IDF baseline Semantic paraphrase detection
HDBSCAN dynamic adaptation No predefined cluster count needed

πŸ”„ Event-driven core: message.received β†’ Sentence-BERT encoder β†’ HDBSCAN cluster β†’ RAG retrieval β†’ LLM reply β†’ confidence score β†’ auto-send / human-review queue β†’ reply.sent β†’ analytics pipeline

Python Sentence-BERT HDBSCAN LangChain RAG OpenAI API FastAPI React PostgreSQL Redis Kafka Docker

View Repo Read Paper

πŸ“œ Published Research

Peer-reviewed, published, and cited β€” engineering backed by academic rigour.

🧬 Transforming Influencer-Follower Engagement with AI-Powered Response Systems Using Natural Language Processing

Dhanaraj Sujatha Β· Dhanushkumar S G πŸ›οΈ Dublin City University β€” MSc Computing, Secure Software Engineering Β· July 2025

DOI ResearchGate Institution

Abstract: Social media influencers receive hundreds of repetitive follower questions daily β€” manually responding is unsustainable. This paper presents a semi-automated Q&A pipeline that solves the scalability problem while preserving authentic, personalised engagement at scale. Three-stage modular architecture:

  • πŸ”Ή Stage 1 β€” Semantic Question Clustering: Questions encoded via Sentence-BERT (all-MiniLM-L6-v2) and grouped with HDBSCAN β€” achieving 63.93% clustering accuracy across 10 test sets on Quora Question Pairs, with zero supervision or labelled training data.
  • πŸ”Ή Stage 2 β€” Merged Question Generation: GPT-3.5-turbo with few-shot prompting consolidates each cluster into one coherent representative question β€” reducing influencer cognitive load without losing follower intent.
  • πŸ”Ή Stage 3 β€” Personalised Reply via RAG: The influencer's single answer is stored in a persistent knowledge base. Future similar questions trigger retrieval and LLM-crafted on-brand personalised replies.

Key contributions: Modular NLP pipeline Β· Sentence-BERT embeddings Β· HDBSCAN density clustering Β· RAG knowledge retrieval Β· LLM prompt engineering Β· Human-in-the-loop design

Python Sentence-BERT HDBSCAN OpenAI API RAG Django React

πŸ”₯ What I'm Grinding Right Now

current_missions:
  InfluenceIQ:  "Extending published research β†’ multi-agent orchestration + MCP persistent memory"
  JobPlatform:  "Merging JobPilot + JobAlert β†’ one unified autonomous job-hunting engine"
  Distributed:  "Raft Β· Paxos Β· Vector Clocks Β· CRDTs Β· Exactly-once semantics"
  Scale:        "100M users Β· Petabyte event logs Β· Five-nines availability"
  DSA:          "LeetCode Hard + contests β€” consistent, relentless, every single day"

Footer Typing

Open to senior engineering roles at Meta Β· Amazon Β· Apple Β· Netflix Β· Google




Pinned Loading

  1. Railway_Reservation_System Railway_Reservation_System Public

    Python

  2. Resume Resume Public

    Resume

  3. Taxi_Booking_App Taxi_Booking_App Public

    Python

  4. TIC_TAC_TOE TIC_TAC_TOE Public

    Simple childhood tictactoe game developed using python

    Python