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."Every service reacts. Every system scales. Every paper contributes.
βοΈ Active on: LeetCode Β· TopCoder Β· Codeforces Β· HackerRank π― Strongest areas: Dynamic Programming Β· Graph Algorithms Β· Segment Trees Β· Binary Search Β· System Design
- 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
- 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
- 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
- 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
- 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.
| π 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
Peer-reviewed, published, and cited β engineering backed by academic rigour.
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"


