Lupam Kumar Sahasystems software
/work/systems/about/experience/reading/listening/contact
résumé
[01]work

Projects.

Most of these started with a question about how something works. The systems projects are the ones I started with.

Systems

04

BoolIR

2025 / systems

A C++ retrieval engine with a streaming BSBI indexer, a sharded inverted index, mmap document access, and OpenCilk query execution. Optional BERT reranking through LibTorch.

C++OpenCilkmmapLibTorch

abdb

2026 / systems

SQL parser, binder, planner, and volcano executors over a buffer pool. Row storage, one file per table and index, snapshot isolation with per-tuple XMIN/XMAX.

RustSQLMVCCBuffer pool

Sylvan

2025 / systems

Breakpoints, register and memory inspection, and single-step for Linux processes, written in C against ptrace directly.

Cptracex86-64Linux

SimpleRISC CPU

2024 / systems

Datapath and control logic for the SimpleRISC instruction set, paired with an assembler for writing test programs.

LogisimISAAssembler

Compilers

01

Tarot

2025 / compilers

Hand-written lexer and parser, semantic checks, and LLVM IR generation for a toy language.

C++LLVM

Web

02

Accord

2024 / web

Rooms, message history, and presence. Built to learn how much state a live chat client actually has to manage.

Next.jsTypeScriptSocket.io

Insurance DB

2024 / web

Next.js front end over a MySQL schema for applications, vehicles, and policies. A course project.

MySQLNext.jsTypeScript

Source and commit history are on GitHub.

all repositories

Lupam Kumar Saha

Systems software and notes. No analytics, no newsletter.

need a break? click for urgent research↗
worksystemsaboutexperiencereadinglisteningcontact

© 2026 Lupam Kumar Saha

top