Profile
I am an experienced software developer used to producing great products, both solo and as part of a team. In
the medium term I am looking to broaden my experience so I can use my skills in other industries, such as finance,
film and engineering. I enjoy being part of a winning team, with the knowledge that the team is the best in its
field in the world.
|
Skills
I use several computer languages on a day-to-day basis in my work, but most often use C or C++, and
low-level languages for target machines. Python is useful for machine learning and Typescript for web front and back-ends.
I have written project code in both high-level languages and assembler.
At some of my jobs and at University I have used several non-mainstream languages, such as Prolog and HyperCard.
The concepts used in such languages help me gain new perspectives on implementing innovative solutions to software
problems.
Python |
2020 |
TypeScript |
2019 |
Embedded protocols: I2C, SPI, UART; some I2S, USB |
|
Board bring-up: ARM, STM32, STM8, unSP |
|
Assembly Languages (reading and writing): ARM, unSP, Z80, 6502, 65816, Tritan |
|
Assembly Languages (reading): STM8, 6809, PIC16 |
|
Unity3D |
|
C# |
|
STL - C++ Standard Template Library |
2000 - present |
C++ |
1990 - present |
C |
1989 - 2018 |
HTML development for Internet and Intranet web sites |
1996 - present |
Source Control: git, svn, sourcesafe |
|
Microsoft Word / Excel |
1988 - present |
MFC (Microsoft Foundation Classes) |
1996 - 2018 |
32 bit Windows API application development: Windows 2000 / Windows NT 4.0 / Windows 95 |
1996 - 2008 |
GUI (Graphics User Interface) / HCI design and development |
1990 - present |
Object Oriented Programming/Development (OOP/OOD) |
1990 - present |
Active Server Pages (ASP) and ActiveX Template Library (ATL) |
2000 - 2001 |
Java, JNI and Java Server Pages (JSP) |
2000 - 2001 |
Client-Server software development |
1998 - 2001 |
Visual Basic |
1998 - 2001 |
COM (Component Object Model) / IDL |
1998 - 2001 |
Computer Telephony Integration (CTI) |
1998 - 2000 |
8086 family assembler |
1991 - 1995 |
Z80 family assembler (reading) |
2002, 2003, 2012 |
6502 family assembler |
1983 - 1995,
2002 - present |
6809 assembler (reading) |
2003, 2012 |
Pascal |
1987 - 1989 |
BASIC |
1982 - 1987 |
|
Achievements
 |
#1 Sales Hits. My track record reflects my desire to develop great products. Three of the titles I
have written as the main programmer have made it to #1 in the sales charts. The products on which I worked in a
supporting role have also been well received by the paying public. |
 |
#1 Market Share. The graphics editors and sound driver that I have written have been used as essential parts
of the development of many games, from companies such as Probe (now Acclaim), Audiogenic (deceased), Teeny Weeny
(now Perfect), Pygnosis (now Sony), Core and Domark (both now Eidos). CRISP2 in particular was instrumental in
helping Probe achieve its #1 market share status for an independent developer : 13% according to the Durlacher
report (before Probe was bought out by Acclaim) |
 |
Diverse skill-use. Apart from end-user application development, I have been responsible for developing firmware, middleware, radio protocols, web-based front-ends and back-ends,
and also written many other utilities used internally for development. I believe good tools to be essential to
modern software development. In my spare time I have written several technical articles which have been commercially
published by Game Developer magazine and the gamasutra.com web site. |
|
Education
I did well at school and university, coming third in the country (Fiji) in my secondary entrance examination.
At university I was allowed to finish the honours course in three years instead of the usual four, by special dispensation.
Massey University |
1987 - 1989 |
|
Palmerston North, New Zealand. |
|
|
Bachelor of Science with first class honours in Computer Science. |
|
|
Represented university in the NZ programming contest |
1989 |
Waitara High School |
1983 - 1986 |
|
Waitara, New Zealand |
|
|
|
Dux / Sir Peter Buck Award |
(top of school) |
1986 |
|
Junior Scholarship |
(3 exams - above "A" levels) |
1986 |
|
"A" Bursary |
(5 exams - "A" level equivalent) |
1986 |
|
University Entrance |
(4 exams - 6th form level) |
1985 |
|
School Certificate |
(5 exams - "O" level equivalent) |
1984 |
|