I build scalable systems that power products.
Backend-heavy full stack engineer focused on realtime architectures and distributed systems. Currently engineering analytics infrastructure at Brandlock, processing 1M+ records/day across 200+ merchant clients.
Numbers from production systems
Real metrics from systems I've designed, built, and maintained at scale.
How I think about systems
Principles and patterns that guide my architectural decisions.
Event-Driven Architecture
Building systems where services communicate through events, not direct calls. RabbitMQ consumers, dead-letter queues, and eventual consistency patterns.
Caching Philosophy
Multi-layer caching with intelligent invalidation. Not just Redis GET/SET — understanding cache stampedes, write-through vs write-behind, and TTL strategies.
PostgreSQL Internals
Beyond basic queries — understanding MVCC, query planner behavior, index strategies, and connection pooling for high-throughput writes.
Scaling Challenges
Horizontal vs vertical, stateless services, database connection limits, queue backpressure, and knowing when NOT to scale.
Feature Flags
Runtime feature control without deployments. Progressive rollouts, A/B testing infrastructure, and kill switches for safe experimentation.
Distributed Systems
CAP theorem tradeoffs, consensus patterns, idempotency, and the reality of network partitions in production systems.
Realtime Dashboards
Server-sent events, WebSocket connections, efficient DOM updates, and the architecture behind live-updating analytics views.
Why Architecture Matters
Architecture isn't about diagrams — it's about encoding decisions that compound. Good architecture makes the next 100 features cheaper to build.
Engineering explorations
Production systems and experimental architectures I've built, with the engineering tradeoffs behind each.
Anomaly Detection Engine
ProductionReal-time alarm system processing 1M+ records daily, detecting conversion spikes and revenue drops across 200+ merchant clients.
Realtime Analytics Dashboard
ProductionEvent-driven, API-powered dashboard with live inter-component communication and real-time conversion metrics for e-commerce clients.
Client Onboarding Automation
ProductionReduced merchant onboarding from 15 days to 20 minutes through automated workflows, cron jobs, and self-service configuration.
Distributed Caching Layer
ProductionMulti-tier Redis caching with cascading invalidation, handling 50K+ cache operations per minute across merchant data.
NFT Minting Platform (Solana)
ShippedWeb3 gaming platform with NFT/SFT minting using Metaplex, handling 100+ concurrent players with on-chain reward distribution.
Feature Flag Infrastructure
ExperimentRuntime feature control system enabling progressive rollouts, A/B testing, and instant kill switches without redeployment.
HLS Stream Collector
ExperimentBrowser extension intercepting video stream URLs from web traffic, with HLS playback preview and regex-based filtering.
Session Replay Engine
Experimentrrweb-based session recording platform capturing DOM mutations, user interactions, and network events for debugging.
Deep dives & explorations
Topics I study, experiment with, and apply in production. Each entry represents hours of research and practical application.
B+ Tree Indexing
How PostgreSQL uses B+ Trees for efficient range queries and ordered traversal. Understanding node splitting, fill factors, and partial indexes.
Node.js Event Loop
The single-threaded model, libuv thread pool, microtask queue priorities, and why understanding the event loop is critical for high-throughput servers.
Distributed Consensus
Raft, Paxos, and the practical reality of achieving consensus in distributed systems. Leader election, log replication, and split-brain scenarios.
Redis Internals
Single-threaded event loop, data structures (skip lists, hash tables), persistence modes (RDB vs AOF), and replication strategies.
Query Optimization
Reading EXPLAIN ANALYZE output, understanding sequential vs index scans, join strategies, and when the planner makes suboptimal choices.
Realtime Processing
Stream processing vs batch processing, backpressure handling, windowing strategies, and building systems that react in milliseconds.
System Bottlenecks
Identifying and resolving bottlenecks: database connection pooling, N+1 queries, lock contention, and memory pressure patterns.
Feature Flag Patterns
Trunk-based development with flags, percentage rollouts, user segment targeting, and the operational cost of long-lived flags.
Where I've engineered impact
Each role was a mission with technical challenges and measurable outcomes.
Brandlock
Software Engineer
Apr 2023 — Present
Mumbai
Engineering the backend infrastructure for a conversion optimization platform serving 200+ e-commerce merchants.
Key Contributions
- ▸Automated onboarding workflows using Node.js and cron jobs
- ▸Built data anomaly alarm system with auto-alert assignment
- ▸Developed microservices with Express.js, PostgreSQL, Redis, RabbitMQ
- ▸Built event-driven analytics dashboard with React.js and Redux
Soulofox Studio
Full Stack Developer
Mar 2022 — Apr 2023
Mumbai
Building a real-time Web3 gaming platform with NFT/SFT mechanics on the Solana blockchain.
Key Contributions
- ▸Built real-time Web3 gaming platform with Node.js microservices (Loopback 4)
- ▸Integrated Solana smart contracts for NFT-based rewards using Metaplex
- ▸Created RESTful and GraphQL APIs with optimized query performance
- ▸Improved CI/CD pipelines using Docker and AWS