Soman Dhir

Soman Dhir

Pune, India
I'm a MERN Stack Developer and Computer Science student at IIIT Pune.
I spend my time sharpening my problem-solving skills through Competitive Programming and building full-stack applications with scalable backend.

Education

2023 — 20278.54 / 10

B.Tech CSE + B.Hons. Data Science

Indian Institute of Information Technology, Pune

Computer Science

Tech Stack

Tools and technologies I use to build production-ready systems.

JavaScript
TypeScript
Python
C++
React
Next.js
Tailwind CSS
Node.js
Express.js
JWT Auth
MongoDB
PostgreSQL
Redis
Docker
Vercel
Git
GitHub
JavaScript
TypeScript
Python
C++
React
Next.js
Tailwind CSS
Node.js
Express.js
JWT Auth
MongoDB
PostgreSQL
Redis
Docker
Vercel
Git
GitHub

In the Trenches

GitHubContributions

Projects

  • API Platform

    Scalable Microservices Gateway

    A production-grade API Gateway built with Node.js and TypeScript, orchestrating containerised microservices via Docker Compose. Features a Redis caching layer for sub-5ms response times, a custom token-bucket rate limiter for burst traffic, and RabbitMQ-decoupled audit logging that keeps the gateway live regardless of downstream service health.

    Node.jsTypeScriptRedisDockerRabbitMQ
  • TaskFlow

    Distributed Job Queue System

    A distributed job processing system powered by BullMQ over Redis with 5 concurrent workers. Implements exponential backoff retry logic and tracks full job lifecycle via MongoDB timestamps, enabling precise separation of queue wait time from execution latency for accurate observability.

    Node.jsBullMQRedisMongoDB
  • CapsuleLink

    Time-Locked Messaging Platform

    A full-stack Next.js application where users compose messages that are sealed until a chosen unlock date. Payloads are withheld entirely at the API layer — not just hidden client-side — preventing early access via network inspection. Ships with dual auth (Google OAuth 2.0 + credentials), Redis-backed rate limiting on email routes, and static pre-rendering for near-zero server compute on dashboard loads.

    Next.jsTypeScriptMongoDBRedisOAuth 2.0
  • NexusStream

    Video Streaming Platform

    A scalable video platform backend handling uploads, subscriptions, playlists, and engagement analytics. Uses MongoDB aggregation pipelines with multi-collection lookups for sub-100ms query times, JWT access/refresh token rotation for stateless auth, and Cloudinary for automated media uploads with zero local disk I/O.

    Node.jsExpressMongoDBCloudinaryJWT
  • ECHO Chat

    Real-time Messaging Application

    A full-stack real-time chat application with a 3-state message delivery pipeline (sent → delivered → seen) synchronized across all clients via Socket.io WebSocket events. Unread counts are computed in a single MongoDB aggregation round-trip, cutting inbox load time by 60% over the prior approach. Auth secured with JWT in HTTP-only cookies against XSS and CSRF vectors.

    ReactNode.jsSocket.ioMongoDBJWT

From Curiosity to Code

I grew up in Khanna — a warm city in Punjab — uncertain about what to pursue after 12th grade, I chose engineering (yeah very unique) — and Computer Science felt like the most natural path. I prepared for JEE (Jeevan Ek Etihaas). That journey eventually led me to IIIT Pune , where my curiosity for systems and algorithms truly began to take direction.
Even before coding, I was drawn to structured thinking. Games like chess fascinated me — not just for winning ( wdym - could not win ¬_¬ ), but for logic and pattern recognition.
In college, I discovered competitive programming and began solving problems on CodeChef. Within two months I became a 2★ coder(but took way too long for 3★ O.O), eventually reaching a rating of 1742. I later transitioned into deeper problem solving on LeetCode, solving 800+ problems and reaching a rating of 1932.
Alongside algorithms, I began building — starting with HTML/CSS, evolving into Next.js, Docker, Redis, and scalable backend systems. Today, my curiosity has shifted toward system design — exploring how systems handle 1 million requests per second and what makes distributed systems resilient at scale.
What began as curiosity evolved into structured thinking, performance obsession, and a drive to build reliable systems.

Contact

Let's Connect.

Always interested in backend challenges, system architecture discussions, and building scalable solutions. If you have something meaningful to build — I’m in.