software projects

Whenever I can come up with a reason to, I try to write interesting shaders and postprocessing effects. These are some of my favorite results.


Kuwahara Filter:



Symmetrical Discrete Cosine Transform



Noise-based Distortion and Transitions



Engine: Unity/OpenGL

Languages: Cg (variant of HLSL)/C++

Spreadsheet program similar to Google Sheets. I wrote a spreadsheet front-end in C# with a formula parser as well as a dependency graph to update dependent cells. Afterwards I worked on a TCP/IP based multi-threaded server in C++ utilizing the boost library.


Team Size: 4

Languages: C#/C++

Wrote a custom image codec for ffmpeg in C. The objective was to achieve a compression of 1/3 the original size. My partner and I came up with a strategy of storing alternating color channels for each pixel (red, green, blue, etc), then averaging neighboring pixels to get an approximation of the image's original color.

Team Size: 2

Language: C