I build responsive interfaces with React and Next.js. Clean layouts, scroll-linked motion, and code that holds up once it's in production.
I'm a Computer Science grad and frontend developer, and I care about how an interface feels to use, not just how it looks in a screenshot. Most of my work lives in React and Next.js, I take designs and turn them into responsive, accessible UIs that are ready to ship. During my internship at JouleWorx I built scroll-linked animations and the responsive journal architecture, and spent time on SEO and content along the way. Lately I've been getting into 3D on the web with Three.js, and I lean on Cursor and Claude to move faster. The small details are usually what I end up obsessing over.
Scroll-linked hero animations and the responsive journal architecture on the JouleWorx site.
3D on the web with Three.js, plus how to structure UI and use micro-interactions to point people where to look.
Cursor & Claude do a lot of the heavy lifting on long build sessions and the late-night refactors.
Low-vocal, high-focus stuff. It's what plays while I'm heads-down pushing pixels.
A few things I've built. Fast, responsive, no wasted motion.
A document editor where everyone types at once and no server holds the data. Yjs and WebRTC sync peers directly and show who else is in the room. The Web Crypto API encrypts everything on the wire. Built on Next.js, React and TipTap.
Type a title and it searches thousands of films through the OMDb API. Posters and release dates come back as you go, and React Hooks refill the glass-morphism grid without a page refresh.
A 3D globe rendered in Three.js with custom earth textures. Search a city and a live weather API pulls temperature, wind and humidity, then the view moves from the spinning globe to a plain readout. Holds up from desktop down to mobile.
B.Tech, Computer Science & Engineering
I'm open to frontend roles and freelance work, and happy to talk shop about UI, motion, or performance. I read every message that comes in.