June 7, 1976
Own Employment (1999 - current)
Trade equities and warrants on the JSE Securities Exchange.
Design and implement software to correct communications errors on Windows NT and Linux. Write Linux kernel driver for bus mastering device. Write software to manipulate MPEG-1 system streams.
Design databases and implement Web interfaces to them under Linux.
Implement embedded software.Geographical Electronical And Optical Systems
Computer programmer (1993 - 1997)
Responsible for a digital signal processor (DSP) based modem through its complete life cycle, starting with proposals to the client, design, implementation, integration with hardware design, acceptance testing, performance measurement, and ending with a presentation on maintaining the software.
Contract work programming in C, C++, Pascal (Delphi) and assembly language. Creation and maintenance of user interfaces with X11 and Motif under Linux and HP-UX, and with Windows 95. Development of RS232 protocol drivers under DOS and Windows 95.
University of Pretoria, Pretoria 0002, South Africa (1995 - 1998)
B.Sc. Honours (Applied Mathematics) degree with distinction (1998).
Award for the best student in mathematics at honours level (1998).
B.Sc. (Computational Mathematics) degree with distinction (1995-1997).
Certificate for outstanding undergraduate academic achievement in the
faculty of science from the vice-chancellor and principal.
Award for the best third year student in mathematics (1997).
Award for the best second year student in mathematics (1996).
Certificate for outstanding academic achievement from the dean (1995).
Passed 44 modules, 42 with distinction.High school (1990 to 1994) :
Passed 8 subjects in final year, 6 with distinction.
Programming in C, C++, Java, Pascal (Delhi), SQL, bash
Drivers license
Data structures, numerical algorithms and statistical modeling.Author of free software:
I enjoy chess (Junior provincial colours) and cycling.
- A small library for appromimate text matching. (http://rational.co.za/libbitap).
- A library for correcting transmission errors that have been detected. (http://feclib.sourceforge.net).
- A package for simulating waves in an arbitrary region using finite element analysis (See http://glpoisson.sourceforge.net/).
- A small application for monitoring PC usage. (http://chronologer.sourceforge.net).
- A network game (ftp://sunsite.unc.edu/pub/Linux/games/multiplayer/deadline2.tgz)
- Software for monitoring UPSs (ftp://sunsite.unc.edu/pub/Linux/system/ups/smartups-1.1.tgz)
South African.