Projects
Experimental projects
These are projects I have worked on in my free time, often to learn about new technologies or concepts. They are not necessarily production-ready, or even designed to be used by others, but they were fundamental in my learning process.
A set of tools to export animated 3D models from Blender and load them into Minecraft to automate the creation of stop-motion animations.
An experimental Computer Graphics project that uses OpenGL for GPU-accelerated ray-tracing. This project, completed in Summer 2022 was my second attempt at implementing a ray-tracer from scratch, after my initial attempt in 2020.
A WebGL Ray Marching demo that showcases various techniques unique to ray marching, such as blending and soft shadows
Live services
These are projects I consider production-ready, currently available for public use.
A web-based linear algebra calculator that lets users perform various operations on 2D matrices. Designed to be easy to use, ideal for students and educators.
Linux command line utility to track and visualize process trees produced by fork() calls
A redirection resolution service running a given URL in a headless browser and returning the final URL after all redirects
A fast Markdown stripping library for Python with a C backend.
School projects
Projects I've completed as part of my Computer Science degree at Columbia University.
A self-balancing 3D-printed biped walking robot, controlled by a Raspberry Pi.
A research project with the goal of artificially enhancing first-person-view renders of low-fidelity scenes and extracting the synthetic textures using neural rendering techniques.