Roshan Raj

R⁴ · projected 4D → 3D → 2D

cell 1 of 8 · w+

Roshan Raj · B.Tech CSE, IIT Bhilai · expected May 2027

A portfolio in four dimensions

Eight cells, eight stories

Everything here is one object in R⁴. Points are rotated in four dimensions and projected down to three before your screen flattens them to two, and the fourth coordinate is spent on thickness, colour and glow so you can actually see it. A tesseract has exactly eight cubic cells; there are exactly eight things worth telling you. Turn the hypercube to read them.

16
vertices
32
edges
8
cubic cells
6
planes of rotation

rotation · degrees per plane

  • xy+0.0°
  • xz+0.0°
  • xw+0.0°
  • yz+0.0°
  • yw+0.0°
  • zw+0.0°

16 vertices · 32 edges—

Roshan Raj

B.Tech in Computer Science and Engineering, Indian Institute of Technology (IIT) Bhilai · Expected May 2027

Roshan Raj · B.Tech CSE, IIT Bhilai · expected May 2027

A portfolio in four dimensions

Eight cells, eight stories

Everything here is one object in R⁴. Points are rotated in four dimensions and projected down to three before your screen flattens them to two, and the fourth coordinate is spent on thickness, colour and glow so you can actually see it. A tesseract has exactly eight cubic cells; there are exactly eight things worth telling you. Turn the hypercube to read them.

16
vertices
32
edges
8
cubic cells
6
planes of rotation

Summer Research Intern · Jun – Aug 2026 · S3 Summer Labs, IIT Bhilai · in collaboration with AIIMS Raipur

NISHAD

Screening for anemia from a fingertip video

A low-cost, non-invasive device that estimates hemoglobin from fingertip videos lit by three LED wavelengths. I built its machine learning and embedded software.

481
patients in the dataset
91.4%
anemia sensitivity
2.09 g/dL
mean absolute error
3
LED wavelengths

Compilers · Virtual machines · WebAssembly

MiniLang

A compiler, bytecode VM, and browser IDE, built from scratch

A statically typed, C++-style language with functions, recursion, pointers, and vector/queue/stack containers. It compiles to bytecode for my own stack VM, which also runs in the browser through WebAssembly.

7,000+
lines of C++17
60
VM opcodes
13
precedence levels
14
end-to-end tests in CI

Distributed Systems Lab · IIT Bhilai

Fault-Tolerant Load Balancer

Zero errors at 2,500 concurrent users on 1 CPU and 512 MiB

A reverse-proxy load balancer in Go, in front of three replicated Go backends and PostgreSQL, running on four containers each capped at 1 CPU and 512 MiB.

0
errors over 60,000 requests
2,500
concurrent users
18% → 0%
error rate, before → after
364 MB
peak LB memory of 512 MB

Full-stack · Real-time

AlgoRace

Live 1v1 coding races

Two players are paired by ELO rating, get the same problem, and watch each other’s progress live. The first to pass every test case wins.

102
problems
1,020
test cases
30
REST endpoints
10 s
reconnect grace

Open Source Contributor · Jun 2026 · OpenLake, IIT Bhilai · Next.js, TypeScript, Supabase

RateMyCourse

5 merged security and privacy fixes

OpenLake’s course-review platform for IIT Bhilai students. I found security and privacy problems and fixed them.

What I reach for

From GPIO pins to bytecode to load balancers

Chosen per problem, not per habit

PyTorch on a Raspberry Pi when the model has to run on the device. Hand-written C++ when I want to own the whole pipeline from lexer to VM. Go when the thing has to stay up under load. The through-line is wanting to know how the layer below actually works.

350+
LeetCode problems solved
7,000+
lines of C++17 in MiniLang
60
opcodes in my bytecode VM
2nd
district, Ramanujan olympiad

Open to internships and new-grad roles from May 2027

Let us build something

Email is the fastest way to reach me

I am most useful on systems that have to hold up under load: compilers, networked services, anything where the measurement matters as much as the feature. If that is what you are building, I would like to hear about it.

IIT Bhilai
B.Tech Computer Science
May 2027
expected graduation

Technical skills

Languages
C++, Python, Go, TypeScript, JavaScript, SQL, Bash, C
Core CS
Data Structures & Algorithms, OOP, Distributed Systems, System Design, Concurrency, Networking
Web & Backend
React, Next.js, Node.js, Express.js, REST APIs, WebSockets (Socket.IO), TanStack Query, Tailwind CSS
Databases
PostgreSQL, MongoDB, Supabase, Drizzle ORM
Machine Learning
PyTorch, scikit-learn, XGBoost, LightGBM, OpenCV, NumPy, Pandas, Signal Processing
Systems & Tools
Linux, Docker, Git, GitHub Actions, WebAssembly (Emscripten), Raspberry Pi, Vercel, Render

Education

B.Tech in Computer Science and Engineering, Indian Institute of Technology (IIT) Bhilai. Expected May 2027.

Coursework: Data Structures & Algorithms, Operating Systems, Computer Networks, Database Management Systems, Machine Learning, Probability & Statistics, Linear Algebra, Discrete Mathematics.

Achievements