About
Backend Engineer passionate about building production-grade systems. Currently working on scalable microservices and building DevHive, a developer collaboration platform. I specialise in backend development with Java and Spring Boot, cloud-native deployments, and AI-powered application development.
Contributions
Skills
Check out my latest work
I've worked on a wide range of projects, from scalable Spring Boot backend systems to GenAI-powered applications and full-stack platforms.
Learnify
A study assistant that turns any PDF or lecture video into an interactive knowledge base — chat with your documents and auto-generate quizzes via RAG (Retrieval-Augmented Generation), with vector-backed retrieval keeping every answer accurate and grounded at ~3sec latency.
DevHive
A real-time collaborative code editor with built-in video calling — sync Monaco Editor across multiple users via WebSocket while pairing over WebRTC, with Redis-backed pub/sub keeping every keystroke fast and synced across instances
BookMyStay
Hotel booking backend with dynamic pricing via Decorator Pattern, cron-based inventory updates, JWT authentication, role-based authorization, Stripe payments, API rate limiting with Bucket4j, Flyway migrations, and monitoring via Spring Boot Actuator.
Thoughts, notes, and articles
I occasionally write about the things I'm building, the problems I run into, and what I'm learning along the way.
Peeking Behind the Video Call: A WebRTC Deep Dive
Ever wondered how a video call reaches the other person in real time? It’s not going through a server like a website does — it’s closer to a direct connection. But two devices behind two different routers finding each other and connecting directly is not that simple. In this blog, I break down how that whole thing works — client-server vs P2P, why NAT makes P2P hard, and how STUN, TURN, ICE, and WebRTC solve it.WebRTCReal Time Communication