This webpage lists some of the personal projects I've worked on recently. This is me:
# WebChess (June 2015)
# ShaderTune (May 2015)
A tool for analyzing the performance of GLSL shaders. The program was written in C++ and uses the [Khronos reference compiler][glslang] to build a syntax tree from the input source code. The number of operations on each line are counted and hotspots are shown in dark red.
# ShaderCap (May 2015)
A tool to capture GLSL shaders to video. It was written in C++ and uses the Qt library for the GUI. It uses the [VPX library][vpx] for video encoding.
# GLSL Java Parser (April 2015)
A parser grammar for the GLSL language using the [JavaCC][javacc] parser generator, implemented according to the [GLSL specification][glslspec].
# Symbolic Equation Solver (May 2014)
# Big Integer Library (December 2013)
A C++ library for performing arbitrary sized, signed, integer arithmetic. Also implemented are RSA encryption test vectors to prove the correctness and efficiency of the code.
# Pixel Shaders and Computer Graphics
I enjoy writing pixel shaders and experimenting with fractals and procedural geometry. In the past I was interested in software rasterization, and implemented a FPS-style 3D environment (see [C++ source-code][polysynth]).