General Information
A programmer with a creative streak, I enjoy taking an imaginative approach to problem solving. Coding for various platforms using an array of languages, I have been able to build a varied toolset over the years. My strong educational background means that I have a strong grasp of theory to back up my practical ability.
Check out my portfolio.