My journey started with building e-commerce backends and evolved into designing and shipping production-ready backend systems. Recently, I’ve worked on multi-tenant notification engines supporting SMS, WhatsApp, and Email, hardened for scale, reliability, and real production traffic.
I focus on building systems that work reliably in production. I believe background jobs are separate applications, not just async functions, and that clean architecture, defensive backend design, and observability matter as much as features. Small architectural decisions early make systems easier to scale later.
I work primarily with Node.js and TypeScript, building REST APIs, microservices, and asynchronous workers. My stack includes NestJS, BullMQ, PostgreSQL, Redis, and Next.js. I design systems with proper queueing, retries, graceful shutdowns, and safe database initialization.
Outside day-to-day development, I build freelance backend systems, iterate on real products, and help teams think through scalability, data modeling, and production readiness. I prefer building systems end-to-end over following tutorials.