Skip to content
About

A decade of learning in public.

For the last decade I've built the frontend of products that people depend on daily: banking platforms handling 1.5 million conversations a day, marketplaces serving half a million users, and internal tools that teams live in for eight hours at a stretch.

My sweet spot is platform work — taking a sprawl of legacy applications and turning them into one fast, coherent system. I proposed and led the architecture that merged seven apps into a single microfrontend platform for 100+ banks, cutting page loads from 5–6 seconds to 1–2 seconds along the way.

Currently exploring WebAssembly-powered document processing, AI-assisted developer tooling, and open source library design.

Experience

Five companies, five lessons.

Each role has two views: the work I shipped, and what it taught me. The second one matters more.

  1. Dec 2023 – Mar 2026

    Learning to architect

    Interface.aiSDE III · Bangalore

    Owned frontend across 4 core products on a conversational AI platform serving 1.5M+ banking conversations a day for 100+ banks and credit unions.

    • Proposed and led the monorepo + microfrontend architecture for the Unification App, consolidating 7 separate applications into one platform for 100+ banks and credit unions.
    • Integrated Clerk-based centralized authentication and RBAC; improved page load from 5–6 seconds to 1–2 seconds on the consolidated platform.
    • Built the Self Serve App from scratch — configuration software for Voice Bot, Chatbot, and knowledge sources that lets new banks and credit unions onboard onto the Interface.ai platform in about a day instead of more than a month.
    • Built the Frontline Assistant App from scratch for support agents: transferred calls and chats, transcripts, contextual knowledge, and authenticated banking workflows.
    • Developed an embeddable chat widget with ReactJS and Socket.io, integrated on client websites through a single script tag.
    • Created an internal document viewer library supporting PDF, XLS, XLSX, PPT, XML, JSON, HTML, and CSV with search and highlight.
    • Mentored junior developers, reviewed PRs, and coordinated with product, design, and backend teams across product areas.
    • Used AI-assisted workflows (Cursor + MCP with Figma, Jira, Slack) to stay in flow and dramatically accelerate contextual tasks.
  2. Dec 2021 – Jul 2023

    Learning to modernize

    SupersetSDE IV · Bangalore

    Modernized a live edtech platform: AngularJS-to-React migration, client-side PDF generation, in-browser ML, and accessibility work that spread across the team.

    • Migrated the Student App from AngularJS to React route by route while users were active, improving maintainability and interaction quality.
    • Re-architected resume generation from backend processing to frontend jsPDF rendering — 4 minutes down to 5 seconds.
    • Implemented real-time photo matching with TensorFlow.js to validate interviewer and interviewee identity, preventing 2,000+ impersonation attempts.
    • Improved accessibility in registration flows for users with visual impairments and color blindness, influencing broader team adoption.
    • Scaled the Oculus Interview App group discussions to 16 users with muting and panel view using Twilio.
    • Built the Assessment Question Builder supporting coding, essay, case study, and objective question formats.
  3. Jun 2021 – Nov 2021

    Learning enterprise

    SpotnanaSoftware Engineer · Bangalore

    Enterprise corporate travel: registration and onboarding flows, SSO and standard login journeys, flight and hotel search.

  4. Jul 2018 – Jun 2021

    Learning to scale

    ShopXSenior Software Engineer · Bangalore

    Ecommerce and logistics at scale: a consumer delivery app shipped in four days that reached 50K customers in two weeks, plus retailer tooling for 50k+ shops.

  5. Feb 2016 – Jul 2018

    Learning to build

    Octrax SystemsSoftware Developer · Bangalore

    Full product lifecycle at a small company: investment workflows, Aadhaar API integrations, and customer-facing plus admin portals across wildly different industries.

What I reach for, and why

Tools are downstream of judgment.

Building platforms

When a product outgrows one app, I reach for monorepos and microfrontends — with the discipline to know when a plain SPA is still the right answer.

ReactTypeScriptModule FederationMonorepo toolingDesign tokensClerk / auth & RBAC

Making things fast

Performance work starts with measurement, not intuition. Profile with real-user data, rank bottlenecks by cost, fix structurally so the platform stays fast by default.

LighthouseDatadog RUMCore Web VitalsCode splittingBundle analysisLoading-state design

Real-time and media

Chat widgets, voice sessions, 16-person video calls — the messy parts are reconnection logic, sleeping tabs, and audio pipelines, and that's where the real engineering lives.

Socket.io / WebSocketWebRTCTwilioAudioWorkletStreaming APIs

Documents and WebAssembly

I compile native engines to WASM when browser fidelity matters — PDFium for Chrome-grade PDF rendering, Tesseract for OCR — and keep the cost isolated behind tree-shakeable plugins.

WebAssemblyPDFiumTesseract.js / OCRjsPDFLibrary API design

AI as a power tool

I use AI to eliminate context-switching and automate the tedious — and I build AI developer tools, because the best way to understand a technology is to build with it.

LLM APIs (OpenAI, Anthropic, Google)Cursor + MCPRAG fundamentalsTensorFlow.jsaiclientjs / testpilot-ai / llmmeter

Quality and inclusion

Accessibility became personal after watching a visually impaired user struggle through a flow I built. Since then it's in every design review I'm part of, not a checklist at the end.

WCAG / ARIAJest / Vitest / Testing Libraryjest-axeCI/CD (GitHub Actions)Code review & mentoring
Engineering philosophy

Architecture is a conversation, not a diagram.”

The hardest part of the Unification App wasn't designing the microfrontend system — it was getting buy-in that the upfront cost was worth it. Technical decisions live or die by how well you communicate the trade-offs.

The frontend is the product.”

Every performance issue, every accessibility gap, every clunky flow — the user only sees the frontend. Own it completely. The best backend in the world can't save a broken experience.

Build for the customer you've never met.”

When 100+ banks rely on your platform, your defaults, error states, and edge cases must work for people you'll never talk to. It changes how you code.

Internal tools deserve the same UX care.”

The person using your admin panel 8 hours a day deserves thoughtful design too. A clunky internal tool wastes thousands of hours across the company.

Ship the library, not the abstraction.”

If you're solving a problem worth solving, package it for others. Internal utilities that never leave the repo are missed opportunities.
Education
2013

B.Tech, Electronics and Communication Engineering

Future Institute of Engineering and Management, Kolkata

2008

Intermediate – PCMB Group

Shree Jain Vidyalaya, Kolkata

Want the one-page version? Download the resume (PDF) — or just email me.