WORK / SELECTED SHEETS
Things I’ve built that hold up.
7 sheets, selected. Not everything I’ve shipped is here. Some of it is under NDA, some was internal tooling, and some doesn’t carry a story worth a page. What’s left ran into real users, real load, or a real deadline.
- SHEET 01 / 072026sources it draws on
47
grounded in my own work, not guesses
Sherpa
The assistant in the corner of this site. Ask it anything about my work and it answers from my actual projects, resume, and blog posts, rather than from a model's imagination. A retrieval-augmented (RAG) chatbot I built end to end.
- Role
- Solo build
- Backend
- FastAPI · pgvector
- Frontend
- Vue · Nuxt
- Type
- RAG · streaming
- Python
- FastAPI
- pgvector
- OpenAI
- Vue
- Docker
READ THE SHEETPRIVATE / NDA - SHEET 02 / 07SINCE 2022country rule sets
100+
one engine, every jurisdiction
Rhome World
A global mobility platform that keeps cross-border work compliant: workations, business travel, and international assignments. It automates the legal paperwork, like A1 certificates and per-country rules, behind a self-service portal and real-time dashboards.
- Role
- Software Engineer
- Stack
- Vue · Python
- Data
- PostgreSQL · AWS
- Scope
- Core · CI/CD
- Vue
- Python
- PostgreSQL
- AWS
- SHEET 03 / 072025body regions
70+
front and back, pin to the pain
Body Chart
An interactive anatomical body chart for physiotherapy consultations. Clinicians pin a patient’s symptoms region by region, recording pain level, quality and duration straight onto the figure, and the assessment is built from those marks. Full-stack, from the SVG interaction to the clinical data model.
- Role
- Full-Stack
- Frontend
- Vue · Pinia
- Backend
- NestJS · Prisma
- Data
- PostgreSQL
- Vue
- Pinia
- NestJS
- Prisma
- PostgreSQL
READ THE SHEETPRIVATE / NDA - SHEET 04 / 072024events / day
50K+
real-time, across every module
Sociair
A business operating system built from scratch: social publishing, a unified inbox, e-commerce, calls, support tickets and accounting, all in one window. I worked across the modules rather than one corner of it, and the real-time layer underneath holds steady at fifty thousand events a day.
- Role
- Full-Stack
- Scope
- Modules, system-wide
- Stack
- Vue · Nuxt · Laravel
- Data
- MySQL · WebSocket
- Vue
- Nuxt
- Laravel
- WebSocket
- MySQL
- SHEET 05 / 072025checkout, end to end
Cart → eSewa
shades, coupons and COD, built for Nepal
Beauty Time
A cosmetics storefront for the Nepal market selling makeup, skincare and sunscreens, with a variant-aware catalog covering every shade and size, plus coupons, reviews, and a checkout on eSewa and cash-on-delivery. Full admin behind it, built end to end on Laravel and Livewire.
- Role
- Full-Stack
- Stack
- Laravel · Livewire
- Data
- MySQL
- Payments
- eSewa · COD
- Laravel
- Livewire
- MySQL
- eSewa
READ THE SHEETSITE OFFLINE - SHEET 06 / 072024home-collection diagnostics
Door → report
booking to result, one system
National Path Labs
A home-collection diagnostics platform for a clinical lab. Patients book a test or package, a phlebotomist is dispatched to their address to draw the samples, and the lab processes them, generates the report, and notifies the patient the moment it is ready. The whole journey, booking to result, is tracked in one place.
- Role
- Full-Stack
- Stack
- Nuxt · Laravel
- Data
- MySQL · Docker
- Flow
- Book → collect → report
- Nuxt
- Laravel
- MySQL
- Docker
- SHEET 07 / 072025bytes uploaded
0
your file never leaves the tab
Browser Tools
A PDF and image suite that runs entirely in your browser: edit, merge, split, sign. Nothing uploads, because there is no server to upload to.
- Role
- Solo, end-to-end
- Engine
- pdf-lib · PDF.js
- Canvas
- Fabric.js
- Server
- None, client-side
- Nuxt
- pdf-lib
- PDF.js
- Fabric.js