These are programming projects done in parallel with my professional work.

Lexer Combinators: a way of assembling functions of functions to create a lexer. An amazing demonstration of the true power of functional programming.

Data Language: an evolutionary step in 3D graphics file formats.

Sigma: a full-fledged functional programming language implemented in C++ in just over 7k lines of code.