Hello, my name is.
Abhishek Purohit
I am a Front-end developer.
I build interactive, performance critical products: canvas editors, dashboards and real-time interfaces in React, Next.js and TypeScript.
More about meAbhishek
About me
Hello! 👋 I'm Abhishek Purohit, a Mumbai based frontend engineer with 3+ years of experience building production React and Next.js applications. Most recently I was a founding engineer at Compra, where I built a real-time design canvas editor that holds 60fps under continuous input, along with the headless rendering pipeline behind its multi-format exports.
What I work on:
Interactive editors:
Canvas and document editors built on React, Konva node trees and Zustand. I isolate rendering state from persistence with Immer and JSON Patches, which is what made client-side undo and redo shippable in 2 days instead of weeks of backend reconciliation.Performance under continuous input:
Drag, resize and scroll are where interfaces quietly degrade. I am good at finding the cause, whether that is avoidable re-renders, ephemeral state being persisted, or per-frame work that belongs per gesture.Product scale frontend:
A Next.js 12 to 15 App Router migration with Server Components, a CMS managing 350+ posts with Tiptap, dashboards spanning 40+ tables with TanStack Query and TypeScript, and a library of 30+ components shared across web and React Native.A few things I reach for:
- React
- Next.js
- TypeScript
- Zustand
- Konva
- Node.js

What I have worked on
The tools I reach for most, shipped in production across a design canvas editor, enterprise dashboards, a Shopify app and a cloud calling platform:
React
Redux
JS (ES6+)
Tailwind
Nextjs
Typescript
Jss
Sass
Also working with:
Experience
Experience/Internships
- Compra
- Precize
- Awesomesuite
Compra@ Founding Engineer
May 2025 - July 2026- Built a real-time design canvas editor in React, Konva and Zustand that holds 60fps under continuous drag, resize and transform input.
- Replaced an unstable flat NoSQL structure with a hierarchical relational schema of canvases, pages, frames and nodes, and wrote the client-side adapters that map normalized rows into editor views.
- Isolated rendering state from persistence using Immer and RFC 6902 JSON Patches, with a Zustand transaction queue that coalesces gesture streams into a 500ms debounced save.
- Shipped client-side undo and redo in 2 days by replaying inverse JSON Patches through the existing Immer pipeline over a 200 item action history, avoiding backend soft-delete and reconciliation entirely.
- Built a headless render pipeline with Puppeteer driving a dedicated Konva render path for pixel-exact parity between editor and output across high-res PNG, WebP, animated GIF, MP4 and interactive HTML5 ad creatives.
- Diagnosed blurry and clipped exports down to viewport-relative stage offsets and an incorrect device pixel ratio, then fixed output quality from 400KB soft and clipped to 1.8MB sharp and correctly framed using an absolute stage origin, a bound high-DPI viewport and an ImageMagick Lanczos supersampling pass.
- Prototyped semantic layout search so a creative designed at one dimension can be adapted to another, embedding structural role labels in a vector database and retrieving the closest matching layout as an adaptation reference.
- Engineered a post-purchase survey application for Shopify with an in-app survey builder, live design previews, logical branching and behavioral triggers such as exit intent, cart actions, scroll depth and PDP dwell time.
- Built the analytics dashboard behind survey performance and integrated third-party billing with feature gating and usage-based access.
Projects
Projects / Live link
Are you interested?
Contact me.
I am looking for my next role and I am open to full-time work, founding engineer roles and interesting collaborations. Remote friendly from Mumbai and used to overlapping with UK and European hours. You can reach me through myEmail,LinkedinorGitHub
Contact Me!
