I am an independent software developer available for freelance work on modern web applications. My specialty is in computer graphics on the web using WebGL and SceneJS. I most enjoy unusual projects and like to take on new and interesting challenges. Finally, I'm also an avid functional programming enthusiast with a great interest in programming languages and the theory surrounding them.
- UrbanListing — South African property listing website developed in Haskell using the Yesod web framework.
- Gates of Olympus — A 3d multi-layer tower defense game for your browser using WebGL, SceneJS and CoffeeScript. Requires a modern browser with WebGL support (Firefox 4 beta).
- HMV — Haskell bindings for LibMV.
Dormant projects (some links may not work):
- Open Standard Interfaces — A set of high level language agnostic API's for various domains.
- LangLang — A homoiconic programming language with decoupled memory layout and dependent typing.
- Poet — A small templating tool using the LangLang programming language. (Also a prototype for LangLang.)
- Context — A general purpose programming language using the LLVM compiler framework. It has been superceded by my newer project, LangLang.
- etc... (more to come)
- Chimera — An object oriented 3D Graphics Engine.
Other projects that I'm interested in or contributing to:
- LibMV — A structure from motion library, which plans to one day take raw video footage or photographs, and produce full camera calibration information and dense 3D models.
- LLVM — A collection of modular and reusable compiler and toolchain technologies.
- Blender — The free open source 3D content creation suite.
Gates of Olympus
Mining training simulators
BHons. Computer Science
BSc. Computer Science
Flower of Persia demo (Computer Graphics)
A little raytracer showing off refraction & reflection (Computer Graphics)
LucidIDE with structured formatting, collaborative code editing, video / audio / text communication etc (Year Project)
Electronic circuit builder in Java
My first quick-dirty raytracer
Experimental flash game
A simple painter for making voxel models
Dragon samurai in the snow