various programming roles from working on zx spectrum emulation to writing Maya plugins, opengl, directx and Video Decoders.