Cool and/or Fun and/or Useless, Work-In-Progress Projects
Welcome to the playground. I write developer logs to document my learning and my projects. There will also be tossed, archived projects, stuff that I don't want to officially deploy but still want to have somewhere on my webpage (I paid for the whole domain, I will utilize the whole domain with 50 different pages), watch me go insane
Every ray bounce, material evaluation, and light sample runs entirely on the GPU, written in DirectX 12 and HLSL. Implements hair BCSDF rendering, Disney-style rendering, volumetric participating media, image-based lighting with importance sampling, depth of field, etc.
Tech Stack: C++, HLSL, DirectX 12, DirectX Raytracing (DXR), Intel OIDN
A complete, from-scratch compiler for Eta, a C- like statically-typed language. The pipeline covers 12 phases spanning lexing, parsing, type checking, IR translation, canonicalization, basic block formation, and SSA transformation.
Optimizations include constant folding, copy/constant propagation, and dead code elimination on SSA form. The back end performs liveness analysis, runs graph-coloring register allocator with move coalescing and spill heuristics, and emits ABI-compliant x86-64 assembly via tree-pattern-matching instruction tiling.
Tech Stack: C++23, Flex, Bison, x86-64 assembly
There's actaully a lot of math behind 2d digital art painting software. Type shit.
Watch me crash out speedrunnign learning computer graphics. I am making a ray tracer and dabbling in shader programming because it is fun! Subsequently, I will get better at low level.
My OpenGL experiments!
Developing an informative, responsive, beautiful website. Aka the consequences of my own actions. We should have finished this during the spring semester, but we said "we have time to do it during the summer." Well, it is now summer.
Website for Cornell Engineering's Space Systems Design Studio, featured in Cornell Chronicle!
Dev log for the visual novel/dating sim game I am building. Aka game-fied way to learn easy and medium leetcode.
Web prototype of the Visual Novel/Dating Sim of a funny concept that I am taking too seriously - personified programming languages that you can fall in love with??
Sometimes I'll write down barely-formative thoughts here.
Interactive 3D visualization of neural networks using Three.js. I love three.js. ML is cool. Let's combine the two.