API development
Production APIs for invoices, payments, refunds, settlements, and approvals, with DTO validation and error handling.

Software developer building tested APIs, integrations, and reliable services for production systems.
Bhaktapur, Nepal
What I bring
I build features and APIs from requirements, connect them to the systems around them, test them, and fix what breaks in production without disrupting existing services.
Production APIs for invoices, payments, refunds, settlements, and approvals, with DTO validation and error handling.
Tax, compliance, OCR, bank onboarding, payout, reconciliation, email, and BullMQ background-job integrations.
Jest unit and integration tests and CI improvements, working with QA engineers on reliable test coverage and clear API contracts.
Traced and fixed concurrency, pagination, ORM-filter, and bulk-upload data-integrity issues in live services.
Optimized SQL queries, schema design, and migrations in PostgreSQL for high-transaction financial workflows.
Git and GitHub Actions workflows, Docker deployments for development and production, and OpenAPI/Swagger docs for my APIs.
Experience
Finnoto Solutions Pvt. Ltd. · Bangalore, India · Remote from Bhaktapur · August 2023 - Present
Leading backend implementation of the core Accounts Receivable and Accounts Payable modules, along with inventory, vendor, and procurement workflows, using NestJS, TypeScript, and PostgreSQL.
Selected work
Most of my production work is private, so those projects are described at the module level.
The Accounts Payable product at Finnoto, where I work across the backend: workflows, financial modules, and integrations.
Rust CLI published on crates.io that syncs and generates NestJS resources such as entities, DTOs, controllers, services, and modules, then runs formatting and linting.
Backend for a photo backup server built with the Axum framework in Rust.
Final-year major project: a web application around a few-shot learning model trained on CICIDS2017, with Node.js, React, and Python components.
Open source · Bash-it: Fixed a bug where the powerline theme printed an error before every prompt (15k+ stars). Merged August 2025. View PR
A 2D game in Python built with pygame. My first real project, started in 2020.
The classic 2D Snake game in plain JavaScript, built in 2021.
Toolkit
NestJS, Express.js, Node.js, Axum (Rust), REST API design, API versioning, pagination and filtering, DTO validation, OpenAPI/Swagger
Jest, unit and integration testing, Postman, curl, logging, debugging production issues, performance and bottleneck analysis
OCR, bank and payout files, email, BullMQ background jobs, third-party APIs, event-driven architecture fundamentals
PostgreSQL, Redis, MongoDB, TypeORM, raw SQL, schema design, migrations, indexing, query optimization, transactions
JWT and refresh tokens, RBAC, two-factor authentication, Git, GitHub Actions, Docker, Linux, basic AWS services
TypeScript, JavaScript, Rust, Python, Bash; SOLID principles, modular architecture, Agile, cross-team API coordination
Linux as my daily driver with a Sway/Wayland desktop, Bash and shell scripting, Neovim with a custom Lua config (LSP, Treesitter), Vim, systemd user services, and Git on the command line
See my dotfilesTraining: Cisco Networking Academy (networking and cybersecurity career paths) and AWS Educate (cloud fundamentals). View badges on Credly
About me
I'm a software developer from Bhaktapur, Nepal. I broke my first computer within a week of getting it in sixth grade, and I've been fixing and taking things apart ever since. That curiosity led me to Linux and systems programming, and now I build production APIs for a living. Outside work I write Rust, build my own tools, and write about what I learn.
My dad got me my first computer, and I broke it within a week. After it came back from repair, I fixed every problem it had myself.
Studied science (Plus Two) at Capital College and Research Center while spending most of my free time on computers.
Began a Bachelor in Computer Engineering at Khwopa College of Engineering (Tribhuvan University).
Built Brake Fail, a 2D game in Python with pygame, and then a classic Snake game in JavaScript.
Started using Linux seriously and automating it with Bash, writing small tools like a desktop-entry generator.
Completed Cisco career paths in networking and cybersecurity, wrote Hack The Box writeups, and started this blog.
Finished my degree. Major project: an intrusion detection system using few-shot learning on CICIDS2017.
Joined Finnoto Solutions to build its Accounts Payable platform with NestJS and PostgreSQL. Approval workflows are the biggest piece I have worked on.
Covered AWS fundamentals through AWS Educate and kept building in Rust, including a file-transfer tool and Pong.
Built a photo backup system end to end: a Rust/Axum server, a Next.js web client, and an Expo mobile app. Also wrote a DNS server in Rust.
Got a bug fix merged into Bash-it (15k+ stars): its powerline theme printed an error before every prompt.
Released ncli on crates.io, a Rust CLI that generates and syncs NestJS resources. It is now at v0.1.6.
Writing
Get in touch
I'm open to developer roles where I can build and maintain reliable APIs and services, including public-service software that many people depend on.
Based in Bhaktapur, Nepal