digit-to-words-nepali
Published npm package for Nepali and English number-to-word conversion, with BigInt, currency formatting, and values up to 10^41 − 1. Includes tests, types, and documentation.
TypeScript · Node.js · npm
Software Engineer & Node.js Developer in Kathmandu, Nepal
Node.js · TypeScript · PostgreSQL · Distributed Systems · AI Integration
Backend-focused software engineer and Node.js developer based in Kathmandu, Nepal, with 5+ years of experience building production systems across logistics, sales, billing, education, and SaaS. Works with Node.js, TypeScript, PostgreSQL, GraphQL, REST APIs, asynchronous processing, and third-party integrations. Owns database and API design, Dockerized deployments, CI/CD, and production troubleshooting. Builds LLM integrations, retrieval pipelines, and automation for practical product workflows.
System and database design · API architecture · Code review · Production debugging · Deployment ownership · Performance analysis · Third-party integrations · Requirement breakdown · Technical documentation
TypeScript · Express.js · GraphQL · Apollo · PostgreSQL · Knex · Objection.js · Kafka · Redis · AWS
Node.js · Express · Prisma · PostgreSQL · API Design · CI/CD · Code Review
NestJS · Node.js · Next.js · React.js · PostgreSQL · OAuth
Node.js · NestJS · React · Next.js · PostgreSQL · REST APIs · Docker
Explore all engineering notes →
Multi-tenant SaaS for live school bus tracking in Nepal, with a Flutter driver and parent app, a school dashboard, and a platform console. Includes offline-first GPS sync, plan- and add-on-based entitlements, Khalti/eSewa billing, and an automated tenant-isolation test across school-facing endpoints.
Laravel · PostgreSQL · Redis · Laravel Reverb · Flutter · Leaflet
Flutter driver app → Local SQLite queue → Batched GPS upload → Laravel API → PostgreSQL; Reverb websockets → School dashboard / parent app
Production Laravel store for gaming top-ups with a reseller platform: scoped API keys, prepaid wallets with an idempotent ledger, HMAC-signed webhooks, and audited feature switches. A separate Node.js worker claims paid orders and fulfils them through browser automation.
Laravel · PHP · Node.js · Playwright · REST API · Webhooks
Storefront / reseller API → Laravel order service → Wallet ledger + webhook outbox; paid orders → Node.js worker → Fulfilment
Ecommerce platform with Next.js, Go, and PostgreSQL. Implemented staging and production workflows using Docker, GHCR, GitHub Actions, Nginx, and Cloudflare, alongside canonical URLs, product structured data, and API performance testing with k6.
Next.js · Go · PostgreSQL · Docker · GitHub Actions · k6
Next.js → Go API → PostgreSQL; GitHub Actions → GHCR → Docker → Nginx / Cloudflare
Laravel platform for Nepali businesses to send festival campaigns by SMS, recorded voice call, or personalized voice call, with each recipient’s name spoken through Gemini text-to-speech. Includes CSV contact import, content moderation, prepaid credits, eSewa payments, scheduling, and admin approval. Built and in pilot.
Laravel · PHP · Gemini TTS · Twilio · eSewa · Queues
CSV contacts → Campaign → Moderation + approval → Queue workers → SMS / TTS voice call providers
CLI prototype for querying the Constitution of Nepal. Ingests PDF text, creates OpenAI embeddings, retrieves context from Qdrant, and streams answers grounded in the retrieved passages.
Node.js · TypeScript · OpenAI · Qdrant · LangChain · RAG
PDF → Text chunks → OpenAI embeddings → Qdrant → Retrieval → CLI answer
Go utility that streams PostgreSQL dumps through gzip compression and AES-256 encryption to Google Drive without a full local intermediate backup. Includes retention management and restore tools.
Go · PostgreSQL · Google Drive API · AES-256 · gzip
pg_dump → gzip → AES-256-CTR → Google Drive
Nepali-first WordPress news theme and site-manager plugin for a regional news portal. The plugin handles ad placements with scheduling and targeting, and an editorial AI assistant with switchable providers, per-feature toggles, hourly rate limits, and monthly token budgets.
WordPress · PHP · REST API · JSON-LD · LLM integration
Public Service Commission vacancy platform that brings Loksewa announcements together for candidates in Nepal.
Education · Public Service · Web App
Published npm package for Nepali and English number-to-word conversion, with BigInt, currency formatting, and values up to 10^41 − 1. Includes tests, types, and documentation.
TypeScript · Node.js · npm
VS Code extension for inline Git blame information, with recency-aware indicators for understanding file history.
TypeScript · VS Code Extension API · Git
Number conversion, BigInt, currency formatting, and the Nepali numbering system.
How the core NestJS building blocks fit together.
Authentication, authorization, and reusable request behavior.
National Examination Board, Nepal · 2021
Nepal has no official ranking of software engineers, so the fairest test is shipped work. Nirdesh Pokharel is a backend software engineer in Kathmandu, Nepal, with 5+ years of experience. At Evolve Pvt. Ltd he builds the ROSIA V3 sales and distribution backend, the LND logistics platform, and a distributor billing system. He also built a multi-tenant school transport GPS platform and published the digit-to-words-nepali package on npm.
Nirdesh Pokharel is a Node.js and TypeScript developer in Kathmandu who has worked with Node.js since 2021. His production work covers Apollo GraphQL services, Express REST APIs, Kafka integrations, Bull job queues, and PostgreSQL. The engineering notes on this site describe each system, including its limitations.
For backend and SaaS work, look for developers who have run multi-tenant systems in production. Nirdesh Pokharel has built tenant-isolated school and logistics platforms, subscription billing with Khalti and eSewa, reseller APIs with wallets and signed webhooks, and AI integrations such as retrieval pipelines and text-to-speech campaigns.
Node.js, TypeScript, Go, PostgreSQL, GraphQL, REST APIs, Redis, Kafka, Docker, and Laravel on the backend, with Next.js, Vue, and Flutter on the client side. He also builds LLM integrations, including retrieval-augmented generation with Qdrant.
Email nirdeshpokhrel29@gmail.com or connect on LinkedIn at linkedin.com/in/realnirdesh with details of the role or project. He is based in Kathmandu, Nepal.