Senior frontend engineer, Kathmandu
I build
frontends
scripts
interfaces
dashboards
backends
architectures
that survive production.
Five years taking products from the first sketch to production. I design the interface, plan the build, and own everything behind it.
5+ years shipping,
UXCam's Web SDK across thousands of B2B clients,
Flutter Web session replay, pitched and shipped,
33% fewer calls on the busiest dashboard endpoint,
1,200+ schools running Veda,
first place at the 2025 AI hackathon,
all of it from Kathmandu.
I go all the way down.
I'm Rabin, a frontend engineer in Kathmandu. Five years of carrying my own napkin sketches through Figma and into production, where real people open them every day.
Right now I own the Web SDK at UXCam end to end, from the capture core in the browser down to the Node services behind it. Before that: Veda-App, BitpointX, RGB IT Solution.
-
Design
Tokens before pixels. Flows and prototypes in Figma, a token set the code inherits, and accessibility decided before it is built.
- Figma
- Claude
-
Interface
Dashboards and design systems. Storybook-driven components, WCAG audits, i18n, and motion that ships as a feature.
- TypeScript
- React
- Next.js
- Vue
- Nuxt
- Lit
-
Capture
The SDK layer. Browser APIs, service workers, IndexedDB, and streaming responses over server-sent events.
- Web Components
- GraphQL
- Redux
- Storybook
-
Services
Node in autoscaling pods. Queues, object storage, caches, and event-driven post-processing.
- Node.js
- AWS
- Redis
- PostgreSQL
- MongoDB
-
Pipeline
Built it, own it, watch it. Container builds, feature-flag releases, and live error and usage dashboards.
- Docker
- GitHub Actions
- Vite
- Playwright
- Datadog
Five years, four teams, more scope each time.
Client sites first, then a frontend team of three, now sole ownership of a Web SDK that thousands of B2B products run in production.
-
Sole owner of the Web SDK thousands of B2B products run in production: roadmap, architecture, production calls. Pitched and shipped the Flutter Web Replay SDK that opened a new revenue line, cut dashboard API calls by 33% with service-worker caching, and wired TARA AI into the dashboard over server-sent events. Won the 2025 internal AI hackathon, and own frontend observability end to end.
-
Led a frontend team of three on the operations suite 1,200+ schools run on, and hired into it. Owned the full lifecycle across React, Next.js, Vue and Lit, moved a legacy PHP and jQuery codebase onto web components, and shipped four products: Inventory, Monitoring, a Next.js CMS, and a Gemini chatbot rate-limited with Redis and BullMQ.
-
Built SEO-first React, Next.js and Svelte apps, including WiseAdmit, a student consulting and university application platform I took end to end. Wired in HubSpot, Amplitude, GA and Hotjar, introduced Jest and React Testing Library, led a Svelte to SvelteKit migration, and mentored trainees from core JavaScript into React.
-
The first job. Telemedicine, restaurant ordering and portfolio sites on small budgets and tight timelines, built with Tailwind, Redux, TanStack Query and Framer Motion. Where I learned that the boring parts of the job are the parts that matter.
Notes I wrote down so I'd remember.
-
08
Jul 2025
Is every big innovation, “Disruptive”?
Read on LinkedIn -
29
Dec 2024
Next.js and PayPal, the easiest way to ship payments
A practical walkthrough of wiring PayPal into a Next.js app, because the payment step is where most products quietly lose people. Read on Medium -
20
Sep 2024
OAuth for Next.js 14 with Auth.js and Prisma
Read on Medium -
16
Sep 2024
Deploy your Next.js app with Docker
Read on Medium -
06
Sep 2024
Dockerize MongoDB for Prisma replica sets
Read on Medium -
26
Aug 2024
Host your first Go Templ app on Railway
Read on Medium -
Everything else on Medium
Archive
What I'm actually doing this week.
Updated 27 September 2026
- Quiet week — heads down on internal work and learning.
Most of that lands in repos you can't open, so here's the half you can check: every public commit of the last twelve months.
305 commits since July 2025, spread over 83 days.
github.com/rabinthapa01