Knotty - Knot Generator

For my CS285 final project, I, along with Andrew Lee, created a knot generator. This program will take in an arbitrary Wavefront OBJ (.obj) file, and produce a knot resembling the shape using only a single string. This knot can be sent for fabrication - we used a FDM machine to create a physical model.
links
CS283 - Advanced Computer Graphics

I am currently enrolled in CS283, a graduate course in computer graphics.
links
Axis Aligned Shadow Filtering

My current research with Ravi Ramamoorthi and Soham Mehta is on working to create an efficient axis-aligned filter for soft shadows.
CS184 Teaching Assistant

I am currently a teaching assistant at UC Berkeley for CS184: Foundations of Computer Graphics under Professor Ramamoorthi.
links
Bombermen

Bomberen is a real-time multiplayer WebGL clone of Bombermen done with Amber Feng and Allen Chen for the Yahoo HackU competition in Fall 2011. In less than 12 hours, we learned WebGL, NodeJS, and NowJS to create the game.
links
Inertia

Inertia is my CS184 final project, done with Andrew Lee and Chris Tandiono in Spring 2011. It is a futuristic game, similar to F-Zero or WipEout, and implements various graphics techniques extended from the class.
links
HasView

HasView is a visual Haskell editor, my final project for CS264 (Implementation of Programming Languages) in Spring 2011. HasView's interface aims to be close to a visual representation of Haskell code, drawing upon previous work such as Haskell Arrows, and John Reekie's Visual Haskell. Arrows and Reekie's Visual Haskell suggest solutions to visualize existing Haskell code, whereas HasView aims to create Haskell programs from these visualizations.
links
eAthena

I was a core and NPC developer for eAthena, a Ragnarok Online server emulator, from 2004 to 2007. I committed to the open-source project under the alias of evera. The project served more than a hundred thousand users while I was a developer.
links
CS285 - Solid Modeling

In Fall 2011, I was enrolled in a graduate course in solid modeling and procedural generation.
