Sanam

Sanam Pakuwal

Software Engineer · Technical Lead

I design distributed systems, make databases fast, and lead the engineers who run them. Away from work I build my own products: a Nepali calendar in 14 programming languages, desktop and mobile apps, and tools I wanted to exist.

  • Architecture
  • .NET
  • Distributed Systems
  • Leadership
  • AI
building and running production systems
7 yrs
languages I have written NepDate in
13
open source repositories
60
contributions on GitHub in the last year
3,798

3,798contributions on GitHub

Nov 2025 to Nov 2026

Active days
55
Longest run
24 days
Busiest day
678, 18 Oct 2026
github.com/sanamhub
DecJanFebMarAprMayJunJulAugSeptOctNovMonWedFri
One square per day. Point at one for its count.

Now

Building
Sluice, a Rust tool that sends big files straight from one computer to another. 0.1.0 is out; the work now is the road to 1.0.
Shipping
NepDate Patro for Android, in closed beta, with the iPhone app next. MitiBar 1.1.0 went out on 10 November 2026.
At work
Technical direction for a multi-region e-commerce platform, and how it adopts AI.
Using daily
Curioflux, my self-hosted knowledge base, to keep what I read and hand it to coding agents over MCP.
Reading
The Pragmatic Programmer.

Projects

What I build in my own time. Most of it started as something I needed, and a lot of it is for Nepal.

  1. The NepDate family

    NepDate

    Bikram Sambat, the Nepali calendar, wherever software needs it. It began as a C# library and grew into one dataset and one spec, so every language and every app gives the same day for the same date.

    • Libraries for 14 languages

      1.0 release candidate

      I wrote the ports for 13 languages from the shared spec and test vectors, and co-maintain the C# original by Raju Prasai. Each one converts, formats and parses dates, with a second package for tithi, holidays and events.

      • C#
      • TypeScript
      • Python
      • PHP
      • Java
      • Dart
      • Kotlin
      • Go
      • Swift
      • C++
      • C
      • Rust
      • Ruby
      • Zig
    • Patro on the web

      Live

      The Nepali calendar in a browser: a page for every month from BS 1901 to 2199, with tithi, holidays and events, in Nepali and English, and each year’s public holidays as a calendar file.

      • Astro
      • TypeScript
      • Cloudflare Workers
      Patro on the web screenshotPatro on the web screenshot
    • MitiBar

      v1.1.0 for Windows, macOS and Linux

      The Nepali date on your desktop: on the tray or menu bar of every system, in a bar above the Windows taskbar, with the whole month one click away. Small, fast and offline.

      • Rust
      MitiBar screenshotMitiBar screenshot
    • NepDate Patro for Android

      Closed beta

      A calendar app with nine home screen widgets, a festival list, search and a date converter. No ads, no account and no network permission.

      • Kotlin
      • Jetpack Compose
      NepDate Patro for Android screenshotNepDate Patro for Android screenshot
    • NepDate Patro for iPhone

      In progress

      The same calendar in SwiftUI, with widgets for the home screen, Lock Screen and StandBy. Most of the code is merged and tested in CI; device testing comes next.

      • Swift
      • SwiftUI
      NepDate Patro for iPhone screenshotNepDate Patro for iPhone screenshot
  2. Sluice

    v0.1.0 released, working toward 1.0

    Send big files straight from one computer to another. The sender prints a one-line ticket, the receiver dials in over QUIC, and nothing is stored in between.

    • A file, a folder, several paths or standard input
    • Every block checked against its BLAKE3 root before it is written
    • A dropped transfer resumes from what it already verified
    • Live mode: read a file while it is still being written
    • Inspect a ticket before fetching a byte
    • Fetch part of a folder by glob, or one byte range of a file
    • Queue several tickets, with priorities and retry
    • Rate caps, ticket expiry, and tickets shared with a set number of receivers
    • Direct first: LAN discovery, hole punching and port mapping
    • A relay only if you run one, and it ships closed
    • TLS 1.3 with a post-quantum key exchange preferred
    • No account, no hosted storage, no telemetry
    • JSON output and stable exit codes for scripts
    • Linux, macOS and Windows, by Homebrew, Scoop or Docker
    • Rust
    • Docker
    • GitHub Actions
    • Astro
    • Cloudflare Workers
  3. Curioflux

    In daily use, open source later

    A self-hosted knowledge base for what you save. Send a link from your phone; it archives the page, links it to what you saved before, and answers you and your coding agents.

    • Capture from Telegram, the web app, a phone share sheet, a browser extension or email
    • Bookmarks pulled in from Mastodon, Bluesky and Discord
    • Each page archived as raw HTML and as Markdown; PDFs as text
    • A list of links is split into entries and each one fetched
    • Topics, entities and typed relations, each with the quote that supports it
    • Full-text search in SQLite, with no embeddings to run
    • Eight read-only MCP tools for Claude Code and Codex
    • Notes written into an Obsidian vault kept in Git
    • Private text stays local; only public pages reach the AI provider
    • Any OpenAI-compatible provider, DeepSeek by default
    • Sign-in by Google allowlist or passkey
    • Nightly backup to R2, with a restore drill
    • C#
    • .NET
    • SQLite
    • React
    • TypeScript
    • Docker
    • Cloudflare Workers
    • S3
    • OpenTelemetry
  4. Batosathi

    Closed beta

    Road and weather alerts for a trip across Nepal. It watches your route and dates, and messages you when a warning, a closure or a forecast changes the answer.

    • Up to 12 legs on a map, up to 21 days ahead
    • DHM warnings, road closures and weather models checked every 30 minutes
    • Official sources always outrank a model
    • Your own limits for hill rain and wind gusts
    • A message only when the answer changes, with quiet hours
    • Web Push, email, Telegram, Discord or ntfy
    • Installable, works offline, in Nepali and English
    • Sign in by email link, passkey or Google; export or delete everything
    • C#
    • .NET
    • PostgreSQL
    • Docker
    • Cloudflare Workers
    • OpenTelemetry
    • Playwright

Libraries and tools

postgresql-to-mssql

Moves table and view data from PostgreSQL into SQL Server on the fly, from a console app.

  • C#
  • PostgreSQL
  • SQL Server

29 stars

DotNetMapper

The simplest .NET object mapper: one method, no configuration, and a source generator that writes the code you would have written by hand.

  • C#
  • .NET
  • NuGet

11 stars1,270 downloads

Ada.Url

A fast URL parser for .NET that reads URLs the way browsers do, built on the Ada C++ library. It passes all 1,152 web-platform-tests cases.

  • C#
  • C++
  • NuGet

9 stars508 downloads

Hulaki

One .NET API to deliver a message over chat, push, email and social platforms, with an honest answer for each recipient.

  • C#
  • .NET
  • NuGet

3 stars794 downloads

FreeTierMail

Routes email across the free tiers of several providers, about 900 messages a day, with failover that never sends twice.

  • C#
  • .NET
  • NuGet

4 stars931 downloads

Jharicast

Weather and road rules for each leg and day of a route in Nepal, from global models and official DHM and DoR warnings. The engine under Batosathi.

  • C#
  • .NET
  • NuGet

3 stars790 downloads

TypeSafeSharp

An unofficial .NET client for the TypeSafe AI System One API, with typed answers, retries and batch evaluation.

  • C#
  • .NET
  • OpenTelemetry
  • NuGet

5 stars205 downloads

passgen

A password generator with length and character options, easy-to-say and easy-to-read modes, and a public HTTP API.

  • TypeScript
  • React
  • Tailwind CSS

6 stars

mcp-nuget

A sample Model Context Protocol server published as a NuGet tool, made to try NuGet’s MCP support end to end.

  • C#
  • .NET
  • NuGet

7 stars1,172 downloads

Built for clients

RsService screenshotRsService screenshot

RsService

Service center platform, running in production: service requests, customers, RMA, warranty and revenue reports.

  • C#
  • .NET
  • SQL Server

GymHub

Gym management app, running in production: members, attendance tracking and admin workflows.

  • .NET
  • .NET MAUI
  • PostgreSQL
  • Docker
LMS screenshotLMS screenshot

LMS

Learning management system with video content protection and S3 storage.

  • .NET
  • PostgreSQL
  • Redis
  • S3
  • Docker

eAttendance

Attendance tracking system with per-site licensing.

  • .NET
  • PostgreSQL

And more: experiments, small tools and older work.All 60 repositories on GitHub

The road so far

  1. Singapore Ecommerce App Pte. Ltd.

    Apr 2023 to present
    1. Technical Lead

      Aug 2026 to present

      • Own technical direction: architecture decisions, critical code review and engineering standards.
      • Lead the platform’s AI adoption, from use cases and data access to the security model and how results get measured.
    2. Senior Software Developer

      May 2025 to Aug 2026

      • Led the move from single region to multi-region, now in production. Did about 90% of the research, design and build.
      • Cut product search from 1 to 2 s down to under 100 ms by moving it onto OpenSearch, released behind feature flags.
      • Three-layer cache with cross-region invalidation took the homepage warm path from 1.2 s to 600 ms.
    3. Software Developer

      Apr 2023 to May 2025

      • Rewrote the public product API as a new service, keeping the on-the-wire contract identical.
      • Cut CRM pricing and enquiry reports from about 2 s to about 200 ms.
  2. Pratham IT System Pvt. Ltd.

    Mar 2019 to Apr 2023
    1. Software Developer, QA Manager & DBA

      Mar 2019 to Apr 2023

      • Developer on FinAstra, a core banking platform for cooperatives.
      • Refactored the interest computation procedure with the senior developer, cutting batch runtime by about 70%.
      • Built the QA function from scratch and replaced manual pre-release testing with Playwright.
      • Ran SQL Server and PostgreSQL in production, and open-sourced the migration tool built for it.

Writing

All postsPosts by tagRSS

What I work with

Also in the toolbox

  • JavaScript
  • React
  • Next.js
  • Tailwind CSS
  • HTML
  • CSS
  • shadcn/ui
  • Python
  • Go
  • Elasticsearch
  • OpenTelemetry
  • Grafana
  • Nginx
  • Linux
  • Windows
  • Azure
  • Cloudflare Workers
  • GitHub Actions
  • Git
  • Playwright
  • Stripe
  • SQLite
  • Visual Studio
  • LibreOffice

Credentials

Contact

Email is the fastest way to reach me. The CV has the full work history.