Skip to content
View Shrey5132's full-sized avatar

Highlights

  • Pro

Block or report Shrey5132

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Shrey5132/README.md

Shrey Jain

Computer Science undergraduate at the National University of Singapore (BComp Hons, 2025–2029). I like the layer where performance meets correctness — low-latency systems, language tooling, and the internals of things most people treat as black boxes.

Singapore · LinkedIn · shreyjain5132@gmail.com


Open source — Source Academy

Through summer 2026 I worked on Source Academy under Prof. Martin Henz — the open-source programming environment used by NUS's introductory Computer Science courses.

36 merged pull requests across 8 repositories, plus 33 reviews of other contributors' work.

Most repositories on this profile are forks used to stage that work; the merged results live upstream:

Contribution Upstream PRs
Python stepperPythonStepperEvaluator for Python §1/§2 in the Conductor plugin framework, with breakpoint() debugger support, per-step cumulative program output, complex-number support and runtime error reporting py-slang
Data visualiser — rebuilt for Conductor end to end: shared wire-format package, runner plugin, host plugin, tree classification, per-argument reference allocation plugins
Frontend integration — dynamic web-plugin loading, sublanguage-scoped tab lifecycle, tab-ownership handling frontend
Evaluator registration and plugin metadata resolution language-directory · plugin-directory
Stepper correctness fixes; Scrabble module migration js-slang · modules

Projects

cls · Python

A global session manager for Claude Code. Its /resume picker only shows sessions for your current directory, and nothing in it actually deletes. cls gives you one merged list across every project, a recoverable trash, and a --resume that works from anywhere — including reclaiming sessions still held by a live background process, without touching ones open in an interactive terminal.

O(1) Exchange · C++17 · NUS Orbital 2026, Apollo level · private repository

A limit order book and matching engine, built with one teammate. I owned the engine internals:

  • an O(1) hierarchical bitmap price index using hardware count-trailing-zeros instructions, so best bid/ask lookup is constant time regardless of book depth
  • a pre-allocated order pool replacing per-order heap allocation, contiguous vectors in place of hash maps for cache-line locality, and branch hints on the matching hot path
  • a move from JSON to Simple Binary Encoding on the order-entry path
  • the original std::map implementation retained as a runtime-switchable baseline, with throughput and latency benchmarked against it under synthetic order bursts

Currently

Teaching Assistant for CS1101S Programming Methodology I at NUS School of Computing.

Stack

Languages — C++ · TypeScript · JavaScript · Python · Java · C Tools — CMake · React · Redux · Jest · Boost.Beast · GitHub Actions · Git

Popular repositories Loading

  1. js-slang js-slang Public

    Forked from source-academy/js-slang

    Implementations of sublanguages of JavaScript for SICP JS

    TypeScript

  2. frontend frontend Public

    Forked from source-academy/frontend

    Fork — my Source Academy work: Conductor plugin integration, dynamic web-plugin loading, sublanguage-scoped tab lifecycle. 9 merged PRs upstream.

    TypeScript

  3. conductor conductor Public

    Forked from source-academy/conductor

    TypeScript

  4. language-directory language-directory Public

    Forked from source-academy/language-directory

    TypeScript

  5. plugin-directory plugin-directory Public

    Forked from source-academy/plugin-directory

    TypeScript

  6. plugins plugins Public

    Forked from source-academy/plugins

    Fork — my Source Academy work: Conductor data-visualiser plugin (wire format, runner, host, tree classification) and the language-agnostic stepper plugin packages. 10 merged PRs upstream.

    TypeScript