Change one cell. 998 follow.
My C spreadsheet builds a chain of 998 dependent cells, then changes the first one, and the dependency graph recalculates every cell downstream. Your turn: tap any cell and type a number or a formula like =D1*2.
There's quiet music on this site. It stays off unless you choose it, and it keeps playing as you move between pages.
I built a spreadsheet engine from scratch.
Systems from scratch in C, C++ and Rust. I make slow programs fast and measure every claim, and three of my programs run right here in your browser.
I build systems from scratch, make slow programs fast, and measure every result.
My real C, Rust and assembly programs run on your phone as you scroll. Every timing is measured right now, on your device.
Scroll into the code
My C spreadsheet builds a chain of 998 dependent cells, then changes the first one, and the dependency graph recalculates every cell downstream. Your turn: tap any cell and type a number or a formula like =D1*2.
999 rows by 18,278 columns. Every one of them can hold a formula that knows who depends on it.
The rewrite stores only filled cells, so a sheet can be any size. Watch the dense grid run out of memory while the sparse one barely notices.
My SimpleRISC interpreter parses, decodes and executes real assembly. Right now it is calculating factorial(6) in your browser, and on its project page you can write any program you like.
My B.Tech thesis simulator packs active swimmers into a shrinking ring. Spatial hashing turned all-pairs collision checks into neighbour checks.
CodeBreaker is a native SwiftUI Mastermind game with 20+ themes and no dependencies. That is the real app, and your scroll is the play button.
All of that just ran on your device.
It runs my real engines in your browser. Type a command, or tap one below.
Five systems in depth, built mostly with the standard library. The numbers come from each project's own measurements, the recordings come from the real programs, and four of them run live on their own pages.
Real recording on hoverReal recording · scroll to play
A spreadsheet engine in C with formulas, ranges and a dependency graph, built from scratch.
Real recording on hoverReal recording · scroll to play
The spreadsheet rebuilt in Rust with sparse storage. Recalculation went from minutes to seconds, and it runs in your browser.
Real recording on hoverReal recording · scroll to play
A molecular-dynamics simulator for microswimmers in a shrinking space, about 61× faster with spatial hashing.
Real recording on hoverReal recording · scroll to play
Reads and runs SimpleRISC assembly. One C file, with an HTTP API on AWS. Run real programs below.
Real recording on hoverReal recording · scroll to play
A native iPhone Mastermind game in SwiftUI with 20+ themes and no dependencies.
CodeBreaker with real English words: guesses are checked against a word list.
Boolean function minimizer: exact Quine-McCluskey plus a multi-pass Espresso heuristic, reading PLA files.
Step through the Knuth-Morris-Pratt algorithm. The engine is C++ compiled to WebAssembly.
Arbitrary-precision arithmetic on huge integers and rationals, with a parse tree and a BST symbol table.
Compiles E++ statements into stack-machine commands, managing variable memory with a min-heap.
Ranks paragraphs with TF-IDF, matches patterns with KMP and tries, then feeds the best context to an LLM.
Pulled from GitHub every few hours by a scheduled job. Not screenshots, and it updates on its own.
I like problems where you can measure the answer.
Engineering physics at IIT Delhi taught me to model things and measure them. Systems programming is where I use that: spreadsheet engines, interpreters and simulators where speed and correctness are the whole point. I graduated in 2026 and I'm looking for a software engineering role in backend, cloud or systems.
