Oliver White - CV

C programming language

Used in most flavours (embedded C, desktop apps, console apps, distributed programs, GNU libraries, Windows libraries, OpenGL, etc.) and at various jobs (example: the flight-simulation harness at cueSim, and the set-top box software at Sony Semiconductor

C++ programming language

Object oriented techniques, test-first development, introspective self-documenting code, scripting support and plugins

Python

Would like to learn. Started using for some small projects, including Python/QT GUI toolkit, and for using the Faces project planning software

Links to Python

Perl

Used for creating test-harness software at Sony Semiconductor, and used for text-analysis, networking, and even some GUI software since. I wrote most of the WikiBooks' book on Perl

My Perl programming page

Javascript - web scripting and dynamic HTML

Used Javascript to generate dynamic web-pages, games, calendars, image effects, etc.

Visual C++ (MFC)

Used to write a serial-port communications client using MFC, for serving software updates to embedded microcontrollers

My Visual C++ tutorial

Windows API

OpenGL graphics toolkit

Used 2D aspects of OpenGL for maps and associated user-interface design, including OpenIL images, transparencies, scissor functions etc.

DirectSound audio toolkit

Used for flight simulation sounds - see the projects page

Visual Basic programming language and toolkit

Written graphics tools, file tools, network tools, and database programming, with many of the programs available on this website

Link to some of my Visual Basic software

Other visual toolkits

Starting to learn some of:

Networking

Embedded software

Programmed PIC microcontrollers at home for a hobby, developed Z180 assembler software at university, and used embedded C (and a little ARM7 assembly-language) at work