Skip to content

Full StackDeveloperbased in Nepal

I build production systems end to end from API design and data modelling to cloud infrastructure.

01About

Full stack, end to end

Full Stack Developer with 3+ years of experience building and scaling production systems end-to-end. Led architecture decisions across SaaS, e-commerce, and mobile platforms, owning systems from API design and database architecture to cloud infrastructure and deployment.

Background

I am a full stack developer with 3+ years of building and scaling production systems end to end, across SaaS, e-commerce, and mobile platforms. Most of what I do sits on both sides of the API boundary. I own systems from database architecture and API design through to cloud infrastructure and deployment.

On the frontend I work primarily in Next.js, React, and Remix, with React Native for cross-platform mobile. On the backend, Node.js and Express over PostgreSQL and MongoDB, with REST APIs, JWT auth, and role-based access control as the default shape. I have replaced polling with WebSocket-based real-time sync, and led a migration from a Next.js monolith to a decoupled three-tier architecture so tiers could deploy independently instead of failing together.

I am comfortable owning the parts either side of the code: AWS EC2 infrastructure, Docker, and CI/CD pipelines in GitHub Actions, plus payment and content integrations: Stripe, Shopify Liquid, Strapi, and eSewa. I also write the documentation nobody volunteers for: Swagger API specs and internal architecture guides, because onboarding is a feature.

Education & certifications

Bachelor of Computer Science and Information Technology

Tribhuvan University · 2018-2022

  • AWS Cloud Practitioner Essentials

    Amazon Web Services · Mar 2025

  • JavaScript Algorithms and Data Structures

    freeCodeCamp · Jan 2022

  • Responsive Web Design

    freeCodeCamp · Aug 2021

Tech stack

Languages
JavaScript (ES6+)TypeScriptGo
Frontend
React.jsNext.jsRemix.jsReact Native
Backend
Node.jsExpress.jsGinREST APIsWebSocketsRabbitMQMicroservices
Databases
PostgreSQLMongoDBMySQLRedisSQL
ORM & Tools
PrismasqlcSwaggerJWT Auth
Cloud & DevOps
AWS (EC2)DockerCI/CD (GitHub Actions)Fly.ioVercelNetlifyFirebase
Testing
VitestReact Testing LibraryMSW
Integrations
StripeStripe ConnectShopify (Liquid)StrapiCloudinaryWordPress
02Experience

Where I've worked

Four engagements across product SaaS, remote agency delivery, independent freelance work, and an in-house frontend team.

  1. Full Stack Developer

    Appsha · Banasthali, Kathmandu

    - Present

    • Led migration from a monolithic Next.js app to a decoupled 3-tier architecture, enabling independent deployments and eliminating a single point of failure.
    • Designed and built RESTful APIs with JWT authentication and role-based access control, powering core platform functionality.
    • Engineered a WebSocket-based real-time system for live data sync, eliminating polling and reducing server load.
    • Built a live notification system on that WebSocket layer, with persisted delivery so events survive a closed session and stay consistent across open tabs.
    • Built the platform's CRM end to end: automatic contact capture from every conversion event, full interaction history per contact, in-app email logged against the record, and deals and tasks for follow-up.
    • Built an event-driven transactional email system using Loops, handling lifecycle events such as trials, upgrades, downgrades, and payment failures.
    • Integrated Strapi CMS, enabling non-technical teams to manage content and reducing update turnaround to same-day delivery.
    • Developed a Gemini-powered AI content generation system with a reusable service and prompt architecture.
    • Authored Swagger API documentation and internal architecture guides, improving developer onboarding efficiency.
    • Managed AWS infrastructure (EC2, database, messaging), ensuring reliable production uptime across all platform services.
    Next.jsNode.jsStrapiLoopsREST APIsWebSocketsSwaggerAWS
  2. Mid-Level Software Engineer

    Carthagos · Portugal (Remote)

    -

    • Built admin dashboards in Next.js across multiple client projects, including the panel governing access to Battalion's connected toolboxes: pairing devices to the people authorised to open them, editable from either the device or the user side, with keypad codes and user suspension handled in the same place.
    • Developed and shipped a cross-platform React Native app to iOS and Android that speaks to Battalion's smart toolboxes over Bluetooth Low Energy, covering device pairing and owner approval, live battery, temperature and lock state read off the unit, heater and lock control, and state management, REST API integration and offline data persistence end to end.
    • Delivered custom Shopify storefronts with tailored Liquid themes and third-party integrations, improving conversion UX for e-commerce clients.
    • Integrated REST APIs across multiple client projects, ensuring reliable data flow and consistency across systems.
    Next.jsReact.jsReact NativeBluetooth Low Energy (BLE)Node.jsShopify (Liquid)Tailwind CSSREST APIs
  3. Full Stack Developer

    Freelance · Kathmandu (Remote)

    - Present

    • Built and deployed full-stack MERN and PERN applications end-to-end on AWS EC2, covering database schema design, backend services, and frontend delivery for independent clients.
    • Engineered a role-based employee management system with task assignment workflows, access control for admin and employee roles, and full CRUD operations, reducing manual HR tracking overhead for the client.
    • Developed dynamic Next.js web applications with custom backend logic and third-party API integrations, delivering responsive, production-ready products on time and within scope.
    • Delivered custom WordPress (Elementor) websites for small business clients, handling the full project lifecycle from scoping to deployment.
    Node.jsNext.jsRemix.jsPostgreSQLMongoDBExpressAWS EC2WordPress
  4. Frontend Developer

    Dazzle Marketing Solutions · New Baneshwor, Kathmandu

    -

    • Built a responsive React.js marketing website with reusable component architecture, ensuring pixel-perfect implementation of designer specifications.
    • Optimised page performance and collaborated with the design team to deliver a clean, user-friendly UI on schedule.
    React.jsTailwind CSS
04Side projects

Things I build on my own time

Self-directed builds, several with the source public on GitHub, where I go deeper on the parts client work doesn't always call for: Go services, event-driven architecture, and analytics in raw SQL.

Scrubix

Self-hostable AI proxy that strips PII before it reaches an LLM

2026

LLM applications routinely forward raw user text to third-party providers. Scrubix sits between the app and the provider, detects personal data in the request, and redacts it before anything leaves your own infrastructure.

  • Regex PII detection across six built-in patterns plus custom team-defined rules.
  • Multi-tenant auth with JWT httpOnly cookies for the dashboard and API keys for machine access.
  • Redis-backed caching and rate limiting that degrades gracefully when Redis is unavailable.
  • Every request and redaction event written to an audit log in Postgres, with webhook alerts on redaction.
  • Provider routing for Groq and Gemini, including Server-Sent Events streaming.
  • Tested end to end: Vitest, React Testing Library and MSW on the frontend; Postgres and Redis containers for backend integration tests.
GoGinPostgreSQLsqlcRedisNext.jsReactTailwind CSSDockerFly.io

EDOMS

Event-driven order management across five microservices

2025

An order management system split into independently deployable Auth, Product, Inventory, Order, and Payment services, communicating over a message queue rather than direct calls. Built to work through distributed consistency properly rather than in theory.

  • Five services, each independently deployable, coordinating through RabbitMQ event-driven messaging.
  • PostgreSQL chosen for ACID transactions where order and payment state has to stay consistent.
  • JWT authentication with role-based access control across every service boundary.
  • Redis caching, API rate limiting, and hashed credentials throughout.
TypeScriptNode.jsPostgreSQLRedisRabbitMQREST APIsJWT Auth

Remix Store

Containerised Remix storefront with eSewa payments on AWS

2024

A full-stack e-commerce platform built to integrate eSewa, Nepal's most widely used digital wallet, and to practise a fully automated release path rather than deploying by hand.

  • Storefront, cart, and checkout built on Remix with Prisma over PostgreSQL.
  • eSewa payments integrated end to end, including transaction signing and the redirect flow.
  • Containerised with Docker and served behind Nginx on EC2.
  • GitHub Actions pipeline building the image and deploying to EC2, with health checks and rollback. Deployment became one automated path instead of a sequence of manual steps.
Remix.jsPrismaPostgreSQLDockerNginxAWS EC2GitHub ActionseSewa

Next.js E-Commerce Store

Stripe checkout, Cloudinary delivery, split staging and production

2024

An e-commerce build used to work through the parts that usually get skipped in a demo project: real payment handling, image delivery at scale, and properly separated environment configuration.

  • Storefront built on Next.js with Prisma over PostgreSQL.
  • Full Stripe checkout integration.
  • Image delivery optimised through the Cloudinary CDN.
  • Environment-based configuration driving separate staging and production deployments on Vercel.
Next.jsPrismaPostgreSQLStripeCloudinaryVercel

SQL Customer Analytics

Segmentation, cohort and retention analysis in pure SQL

2024

Advanced analysis of retail transaction data on the contoso_100k sample database: the kind of customer questions that usually get answered in a BI tool, worked through in SQL instead.

  • Customer segmentation by lifetime value into low, mid, and high tiers on the 25th and 75th percentiles.
  • A reusable cohort_analysis view that encapsulates the cohort logic instead of repeating it per query.
  • Window functions (OVER and ROW_NUMBER()) for ranking and per-cohort analytics.
  • Retention tracking that classifies customers active or churned on six months of inactivity.
SQLPostgreSQL
05Contact

Let's talk

Got a project in mind, or just want to say hi? My inbox is always open. I'll get back to you within 24 hours.

Based in
Kathmandu, Nepal
Replies in
24 hours
Open to
Freelance & full-time