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 me

Abhishek

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
Abhishek Purohit, frontend engineer based in Mumbai

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:

ZustandKonvaImmerTanStack QueryTiptapShadcn UIReact NativeExpoNode.jsExpressMongoDBPuppeteerWebSocketsWebRTCAWS LambdaThree.js

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

Audiofy

Audiofy preview
audio-editorreact-studio-jsreactjsshadcn-ui
My Repositries
 

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!