Hi, my name is
I'm a software engineer who enjoys coding & working on challenging projects. I love to collaborate with people and learn new things.
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.
Software Engineer (Full Time)
July 2025 – Present | Bangalore
Software Engineer (Intern)
April 2024 – June 2025 | Remote
Software Engineer (Intern)
Nov 2024 – March 2025 | Remote
Software Engineer (Intern)
March 2024 – May 2024 | Remote
Google Summer of Code
May 2023 – August 2023 | Remote
Full Stack Developer (Freelance)
Nov 2022 – Dec 2022 | IIT Roorkee
Technical Club
Node 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 on Medium →Files 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 on Medium →A simple, hands-on guide to understanding Data Parallelism. This post walks through a runnable script to show exactly how distributed training works under the hood—handling synchronization, seeding, and how GPUs actually communicate.
Read on Reddit →Ever wondered how Variational Autoencoders work? This post breaks down the architecture, the math behind the training process, and how they generate new data. It also covers practical details I learned while building one myself.
Read on Reddit →I spent some time deconstructing the inference pipeline of the Wan 2.1 model. Here is a step-by-step breakdown of how it takes a simple text prompt and transforms it into a full video using its T5 encoder, Latent DiT, and VAE decoder.
Read on Reddit →