Hi! I'm Sooraj, building pixel-perfect experiences.
I've been pushing pixels and breaking browsers for 7+ years — turning ideas into fast, responsive, production-ready interfaces.

7+
Years Experience
25+
Projects Shipped
16
Articles Written
About Me
Likes to make divs look pretty and buttons feel important — and knows that "responsive" doesn't always mean "co-operative".
Hi, I'm Sooraj,
a full-stack developer who writes Javascript but spends half the time debugging CSS. I build production-grade React and Node/Go services end-to-end, with a soft spot for clean, component-driven interfaces and the small motion details that make a UI feel finished.
My Tech Stack
Next.js
React
Typescript
Javascript
Redux
Tailwind
Framer Motion
Node.js
Go
PostgreSQL
AWS
Docker
Lua
Love 2D
Bun
Experience
Software Engineer (Full-stack) · Aquent
Jun 2023 - Present
Architected a full-stack analytics platform (React, TypeScript, Go, PostgreSQL) with interactive dashboards, drove test coverage to 90%+, and cut release cycles by 50% with containerized CI/CD and Datadog observability.
Software Engineer · Aquent
May 2022 - Dec 2022
Built enterprise-grade React applications and design system components, backend services in Java and Node.js, and complex async UI workflows against REST APIs.
Senior Software Engineer · Skcript
Dec 2018 - Jul 2021
Led UI-heavy customer-facing products end-to-end — React and Svelte frontends, Node.js/Sails.js backends, Firebase-powered real-time features, and D3.js/Highcharts dashboards — while mentoring engineers on architecture and performance.
QA Engineer · Applied Materials
Jun 2018 - Sep 2018
Automated validation workflows, lifting test coverage by 40% and resolving 25+ critical issues through edge-case analysis.
What I Do
From interfaces to interactions, here's where I spend most of my time.
Frontend Engineering
Fast, responsive interfaces built with React, Next.js, TypeScript, and Tailwind CSS.
Motion & Micro-interactions
Framer Motion powered animations and transitions that make interfaces feel alive.
Dev Tools & Libraries
Lightweight, dependency-free JS utilities and libraries built for real-world integration.
Projects
A few things I've built, from UI clones to small tools and a game.

A fully responsive and visually accurate clone of WhatsApp Web, built using React, TypeScript, Next.js, Tailwind CSS, and Framer Motion. The UI mimics the original down to the smallest detail, including message bubbles, chat sidebar, emoji picker, and dynamic typing indicators. All data is fetched from mock APIs, with no hardcoded content — making it easy to integrate with real-time backends like Firebase or Supabase.
Next.js
React
Typescript
Tailwind
Framer Motion

A visually polished YouTube UI clone built using React, TypeScript, Next.js, Tailwind CSS, and Framer Motion. The design replicates the core layout and feel of YouTube, including the sidebar, video player page, channel details, comments, and responsive grid of thumbnails. Built with a mobile-first approach and fully responsive design to match real-world standards.
Next.js
React
Typescript
Tailwind
Framer Motion
A complete implementation of the classic Minesweeper game, built from scratch using Lua and the LÖVE2D game framework. Features a fully interactive grid with randomly generated mines, real-time cell uncovering, flag placement, and win/loss detection, including flood fill for empty cells and accurate mine counter updates.
Love 2D
Lua
Blogs & Articles
Things I've written, mostly about frontend and the occasional rabbit hole.
🎬 I Built a YouTube Clone
May, 2025
Queuing Rest Apis using JavaScript
Apr, 2023
Space Physics
May, 2021
Simple Javascript Modules - Local Storage Module
Jun, 2021
Web-App using HTML, JS & Firebase - Part 2
Nov, 2020
Web-App using HTML, JS & Firebase - Part 1
Oct, 2020
Make it Rain 🌧 in HTML Canvas
Sep, 2020
Asynchronous data fetching using ReactQuery - Part 1 (Queries)
Sep, 2020
Build a "Pluggable" Widget for your Webapp
Sep, 2020
Using Webpack with React Typescript
Aug, 2020
Web Animation with GSAP
Aug, 2020
Javascript to Typescript
Jun, 2020
Getting started with Svelte JS
Sep, 2019
Finite State Machines in React.JS using xstate
Aug, 2019
How to create a Simple Physics Engine - Part 2
Jul, 2019
How to create a Simple Physics Engine - Part 1
May, 2019
Frequently Asked Questions
Answers to a few things people usually ask.
Got something in mind? Let's talk.
Whether it's a project, a role, or just a question about frontend — my inbox is open.
Say Hi