I'm an enthusiastic problem solver who thrives on tackling hard, ambiguous challenges. Give me a blurry roadmap, and I’ll bring clarity through execution—figuring things out as I go. I’ve worked in fast-paced startup environments under tight deadlines, where adaptability, ownership, and speed were key. Over the years, I’ve worn multiple hats—engineering, product, team management, and even customer interaction. I’ve led small teams, collaborated across diverse functions, and know how to stitch together the moving parts into a coherent solution. I’m passionate about building real, impactful products and love being involved end-to-end—from brainstorming ideas and giving product feedback to writing code and gathering insights directly from users. For me, it’s not just about writing great code—it's about contributing to something meaningful and continuously pushing the product and team forward.
Developed and maintained the official platform for conducting campus-wide elections at IIT Roorkee, enabling over 10K voters to elect Positions of Responsibility (PORs). Implemented robust security measures to ensure secure and tamper-proof voting processes. Wrote clean, extensible, and production-grade code across frontend and backend. Built using Next.js, Django, PostgreSQL, Strapi, and Docker. Managed scalable infrastructure with AWS and Terraform, ensuring high availability and fault tolerance.
View ProjectDeveloped for the Indian Knowledge Systems (IKS) Division, Ministry of Education, Government of India Built a dynamic certificate generation platform that allows users to upload templates via a web console and generate personalized certificates from excel data. Automated the emailing of generated certificates directly to participants. Utilized Django, React.js, PostgreSQL, Docker, Pillow, and Nginx. Managed infrastructure including AWS SQS, Lambda, and S3 for scalable and efficient processing.
View ProjectNode Js is not a programming language but it is a Javascript runtime environment. It is built on top of V8 Engine and LibUv. Node Js has the Event-Driven Architecture and the event loop is said to be the heart of this architecture.
Read BlogFiles are collections of binary digits. Whether it’s an image, audio, video, text, or any other data type, the interpretation of those binary values determines what the data represents. Binary data might seem a bit strange, but it’s the backbone of our digital world.
Read Blog