Nirjan's site logo

Hi, I'm Nirjan 👋🏽

I'm a senior software engineer building backend services and full-stack products, with 7+ years in software development. I work mainly with TypeScript, Node.js and Postgres, alongside production Go services and interfaces built with Vue, Nuxt and React.

I like owning a feature from its data model and API to the interface people use, then making it easier to operate. I'm based in Nepal and open to sponsored relocation or remote work where I'm legally eligible.

Let's work together

Recent work

  • Backend systems at Clickout

    Fixed out-of-memory failures in queue workers, moved execution and binary storage to R2, and built operational dashboards and tracing. I also separated permissions into a standalone API with roles and audit history.

  • Product delivery at Athlos

    Built a tournament-creation MVP used by 92+ creators, billing for 6+ tenants, and white-label interfaces in six languages. Kept the frontend testable with Storybook and Playwright.

More about my work and approach

Featured Posts

  • Big life updates, Joy of simplicity, Coding & AI and a New job: 2025 review.

    2025 really felt like multiple years rolled up into one. Things seem to be moving so fast but I still feel cautiously optimistic.

    1/4/2026

  • How to debug a Node.js Server

    Using the debugger to go through your code line by line and see your variable values can save you lots of time. In front-end JavaScript, you can add a debugger statement to trigger the debugger. But how can you use the debugger on the server-side with node.js? Here’s a quick guide on how you can debug a node.js server. I will go through the steps to debug it in the terminal, with the chrome DevTools and with VS Code.

    12/18/2023

  • Destructure and rename variables with JavaScript, plus other cool JS destructuring use cases

    Want to simplify your JavaScript code and extract the values you need from objects and arrays easily? Learn how to use destructuring! In this article, I'll show you how to destructure objects and arrays, rename variables, set default values, and merge arrays and objects. Plus, I'll also cover how to use destructuring in practical scenarios, such as extracting data from APIs and handling function parameters.

    6/12/2023

  • JavaScript Performance Testing Made Easy: A Beginner's Guide

    As a developer, you understand the importance of creating fast, responsive websites. But, identifying and fixing performance issues can be a challenging task. In this post, I'll give you a beginner-friendly introduction to JavaScript performance testing. After this, you should be able to start debugging JavaScript performance issues on your own.

    5/23/2023

  • 11 easy tips to fix bugs and debug your code faster

    I have a love-hate relationship with coding bugs. I hate finding and debugging them, but I love the moment that I find a fix for it. As my career progresses, I've found some things that I do over and over that help me fix bugs faster. In this post, I'll list the debugging tips that I use the most.

    3/25/2022

  • How to build accessible hidden navigation menus on the web

    Menus are all over the web, but a lot of them are inaccessible. As the people building the web, we need to make sure that everyone is able to use our sites without a problem. That's why creating accessible menu's should be part of every web developer's toolkit. In this post, I'll show you the CSS, JavaScript, HTML and ARIA attributes that you need to know to create accessible menus.

    7/15/2021

View all posts