binit@ktm:~$ whoami

Binit Rupakheti_

Full-stack engineer in Kathmandu, Nepal. I build C# and Angular apps at work, and in my spare time I build a compiler and bytecode VM in Rust.

binit@ktm:~$ git log --author=binit --oneline

Oct 2023 → now

Software Engineer I · Infinite Computer Solutions

Healthcare-domain services for a multinational team across time zones.

  • + distributed C# / .NET microservices for healthcare workflows, with Angular and SQL Server
  • + event-driven AWS pipelines (Lambda, S3, API Gateway) provisioned with Terraform, moving healthcare documents and files between services
  • + multi-service CI/CD on Bamboo and Octopus Deploy, and production incident debugging

Apr 2023 → Jul 2023

Full Stack Developer Intern · Fusemachines Nepal

Built an internal MERN web app.

  • + Node.js and Express APIs with authentication and authorization
  • + MongoDB data layer, S3 for user uploads

binit@ktm:~$ cat stack.toml

[work] = "C#", ".NET", "Angular", "SQL Server", "AWS", "Terraform"

[web] = "TypeScript", "React", "Next.js", "Node.js", "MongoDB"

[systems] = "Rust", "Zig", "Odin", "bytecode VMs"

binit@ktm:~$ ls -l projects/

● activecrust/
● activenotebook/
✔ shippedwordle/
○ archivedrecipe-to-home/

binit@ktm:~$ cat crust/README.md

Crust● active

A small typed programming language with its own bytecode compiler and virtual machine, written from scratch in Rust. Source goes through a lexer, parser, and type checker, then compiles to bytecode that runs on a stack VM with call frames.

  • + typed AST and type checking
  • + int and float arithmetic
  • + if / else, for loops
  • + recursive function calls
  • + formatted printing with {}
  • + bytecode disassembler

samples/recursion.crust

fn factorial(n: i64) -> i64 {
    if n == 0 {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}

fn main() -> void {
    print("5! = {}", factorial(5));
}

recursive fib(30), mean run time

crust vm159.3 ms
python 3.14254 ms

1.6× fasterthan CPython on this benchmark

source ↗

binit@ktm:~$ cat notebook/README.md

Notebook● active

A private notes app that works entirely offline and keeps several devices in sync. Notes are CRDTs (Yjs), so edits made offline on different devices merge cleanly when they reconnect. Sync runs through Supabase with end-to-end encryption: the server only ever stores ciphertext and never merges anything.

  • + installable PWA, fully offline
  • + CRDT merging across devices
  • + AES-256-GCM + Argon2id encryption
  • + rich editor: tables, code, math
  • + nested notebooks, tags, trash
  • + full-text search, command palette
  • + encrypted backups that merge on restore
  • + export to markdown, html, pdf

sync path of one edit

device A (offline)          supabase             device B
────────────────────────────────────────────────────────────
edit note  ─► Y.Doc update
            ─► IndexedDB + outbox
reconnect  ─► merge outbox
            ─► AES-256-GCM encrypt ─► updates table
                                     (ciphertext only)
                                     ─► realtime poke ─► pull
                                                       decrypt
                                                       Y.applyUpdate
                                                       ✔ merged

open app ↗source ↗

Wordle✔ shipped

A Wordle clone in plain JavaScript, with no framework or build step.

play ↗source ↗

Recipe To Home○ archived

A React Native app for saving recipes and ordering their ingredients in bulk, with a Node backend and an admin panel. It went offline when Heroku ended its free tier.

source ↗