About Me
Developer.
Leader.
Tech Lead with 5 years building products at scale. I care deeply about clean architecture, developer experience, and shipping things that actually work.
Skills
What I work with.
Frontend
- React
- Next.js
- TypeScript
- Responsive Design
Backend
- Node.js
- FeathersJS
- ORMs
- RESTful APIs
System Design
- API Gateway + Microservice Thinking
- Caching
- Scalability
- Load Balancing
DBMS
- SQL (PostgreSQL)
- NoSQL (MongoDB, Redis)
- ElasticSearch
- Database Design
Background
My Story.
I'm a Product Engineer who gravitates toward the hard problems. The ones where getting the data model wrong on day one means rewriting everything six months later.
I joined Refrens in early 2021 as one of the early engineers. Over five years I've designed and shipped systems that handle real money and real compliance: a subscription platform with a full checkout pipeline, dunning, and proration; a GSTR-2B reconciliation engine with six distinct user action flows; and a bank statement reconciliation system built on top of a PDF parsing pipeline.
The pattern across all of it is the same. Start from first principles, model the domain correctly, then build the surface. I'd rather spend a week getting the data model right than a month fixing bugs that flow from a wrong one.
Outside of Refrens I built FairShare, a Splitwise alternative from scratch, solo, with a NestJS backend and a React Native mobile app. It implements pessimistic locking for concurrent writes, idempotency keys for mobile reliability, and a debt simplification algorithm. It's the kind of project that exists to prove something to yourself.
I'm now a Tech Lead at Refrens, leading the backend architecture and shipping products people actually use every day. And you know what? I love what I do.
04 — Experience
Where I've worked.
Tech Lead
Delivering Digital Signature phase 2 (DIGIO), bank statement PDF reconciliation, and checkout configurability; implementing WhatsApp rate limiting with rate-limiter-flexible + Redis as a shared counter backend.
Introduced Credits as a separate MongoDB collection (refundable vs. promotional) to handle subscription downgrades, cancellations, and marketing-led credit grants — with full issue, track, apply, and refund lifecycle across the billing system.
Extended Marika multi-tenancy: enabled child business creation with marikaSyncEnabled via Serana APIs, conditioned on parent tenant having subscription access; added financial year ID validation to Serana service hooks.
Security & SEO hardening: added noIndex/noFollow meta to all shared document pages preventing financial data from being crawled; patched unhandled promise rejection in bulk PDF download worker (16,930 Sentry events since Dec 2024); fixed bank statement worker crash when payment-accounts service is unavailable.