Arnav Choudhary
graphics & engine programmer · IIT Delhi
I build renderers, ray tracers, and small game engines — mostly in C++, Rust, and Python. Currently a freshman at IIT Delhi studying Applied Mechanics, working on a real-time ray-traced engine on the side.
// readme
[ABOUT]About me
I'm an Applied Mechanics undergrad at IIT Delhi who spends most of his free time on graphics and engine code. My main projects right now are Photon, a Python game engine, and a Rust ray tracer I'm extending into a small renderer.
I work mostly in C++, Rust, and Python, with a bit of TypeScript when I need a UI. I like systems programming, the math behind rendering, and finding excuses to write things from scratch instead of pulling in a library.
On the web side I've shipped full-stack apps with Next.js, React, Flask, and Django — OAuth flows, SQL-backed dashboards, marketplaces, and a couple of small auth services. I'm comfortable with the deploy side too: Docker, Linux, GitHub Actions, Vercel, and Nginx for self-hosted bits.
On the side I grind Codeforces and pick up the occasional freelance web project.
// ./src/projects
[REGISTRY]PROJECT_REGISTRY
> Pulling repos from GitHub...
// ./log
[BLOG]LOG_STREAM
> Loading recent posts...
core_focus
[STACK]Ray Tracing
BVH acceleration, path tracing, Monte Carlo integration. Built one in Rust, currently extending it with importance sampling.
GPU Pipelines
OpenGL today, learning Vulkan. Comfortable with shader pipelines, framebuffers, and the usual graphics-debugger workflow.
Engines & Physics
Two game engines (Pi, Photon) with their own editors and a rigid-body physics library written in C++ as a study project.


