Andrew DUNBAR
E-mail: hippietrail@yahoo.com
Mobile: 0422 064 671
COMPUTER SKILLS
·
Operating systems: Windows 95/98/ME, Windows NT/2000, Windows XP, Windows CE, Linux, Unix,
MacOS, AmigaOS.
·
Programming languages: C/C++, Perl, Assembler (Zilog Z80, Motorola 680x0,
Intel x86), Pascal, PHP, lex, yacc, Rexx, BASIC.
·
Markup languages: HTML, XHTML, CSS, XML.
·
Development tools: Microsoft Visual C++, Microsoft Visual SourceSafe, GNU tools (gcc,
make, cvs), Borland C++ Builder, Borland Delphi, Bugzilla (bug tracker).
·
Internet protocols: TCP/IP, FTP, POP3, SMTP, IRC, HTTP.
·
Other: Unicode, Internationalisation, localisation, text encodings.
cross-platform development, beta testing, bug tracking, customer support,
documentation.
PERSONAL QUALITIES
PROFESSIONAL EXPERIENCE
·
2001—Current - AbiWord: A cross-platform word processor in C++. <http://www.abisource.com/>.
Position: Software developer.
Fields:
·
Internationalisation
·
Localisation
·
Unicode
·
Input methods (IMEs)
·
Document import & export (Microsoft Word, RTF, HTML, plain text,
encoded text, Unicode text, ISCII text)
·
Web translator plugin
·
clipboard formats.
Operating systems: Windows, Linux (including
GTK).
Tools: Microsoft Visual C++, cvs, gcc,
Bugzilla.
Awards: Winner of “Patch of the Week” in
2001.
Conferences: Attended GUADEC Gnome
developers’ conference, Seville, Spain, 2002.
·
2001 - wvWare: A library for parsing Microsoft Word files. <http://www.wvware.com/>.
·
Added support for Macintosh Word documents.
·
2001—Current - Linguaphile: A cross-platform translator for many human
languages. <http://linguaphile.sourceforge.net/>.
Positions: Creator, Architect, Software
developer.
Skills: Text encodings, Unicode, languages.
Operating systems: Windows, Linux, MacOS 9,
MacOS X.
Tools: Perl.
·
2000—2001 - ActiveSky: Gold Coast, Australia. <http://www.activesky.com>
Positions: Consultant, Software developer (contract).
Projects:
·
Embedding a movie-player into a web browser.
We had a proprietary web browser partly in source code and partly binary with
most documentation and comments in Japanese.
I had to embed our company's proprietary movie-player into the web
browser to run on a prototype hand-held Windows CE device.
Tools: Windows NT, Windows CE, Visual C++, Visual SourceSafe, Japanisation,
Unicode, Perl.
·
Cross-platform memory allocation checker.
During and after running a program or library, debug messages were output for
typical memory allocation errors: memory leaks, attempts to free unallocated
memory, attempts to free null pointers, attempts to free memory with the wrong
function or operator, for example, allocating with "operator new []" and
freeing with "operator delete".
Tools: Visual C++ on Windows and Windows CE, gcc on Linux.
·
Generic list class to be used throughout the company's projects.
Tools: Visual C++ on Windows, gcc on Linux.
·
Generic queue class to be used throughout the company's projects.
Tools: Visual C++ on Windows, gcc on Linux.
·
1998 - Channel 1: Brisbane, Australia.
Positions: Consultant, Senior software engineer.
Projects:
·
Broadcast viewer prototypes.
Architecture, design, and prototyping of several generations of an application
for viewing and interacting with content broadcast via television signals to
set-top boxes.
Skills: Borland C++ Builder.
·
Stock market broadcasts.
I had to develop a tool to automate the downloading of hourly stock market
results from a secure HTTP server, dearchive them, and upload them via secure
FTP to our broadcast server. The
network administrator was notified via e-mail if anything went wrong. This task had previously been performed
manually.
Skills: Solaris, Perl, FTP protocol, HTTP protocol.
·
1994—1996 - GP Software: Brisbane, Australia. <http://www.gpsoft.com.au>
Position: Software developer.
Projects:
·
Design and implementation of graphical FTP client into existing file
manager application (Directory Opus).
Skills: C, AmigaOS, FTP protocol, Rexx.
·
Design and implement automatic file-type detection module for existing
file manager application (Directory Opus).
Skills: C, AmigaOS.
·
Fax decoder and viewer.
Skills: C, AmigaOS, fax data format.
·
Basic text editor.
Skills: C, AmigaOS.
Other responsibilities: Beta testing,
documentation.
·
Up to 1993 - Printing Industry: Melbourne and Brisbane, Australia. Various
employers.
Fields: Machine operator, Pre-press, Proof-reading, Computer typography.
MISCELLANEOUS EXPERIENCE
·
Screen saver.
Skills: C++, Windows, 3D graphics.
·
POP3 e-mail checker.
Skills: Borland C++ Builder, POP3 protocol.
·
WinAmp visualiser.
Skills: C++.
·
GIF decoder.
Implemented a GIF image decoder and viewer based on the GIF specification.
Skills: Perl, compression.
·
Real-time image processing.
Made a series of small applications to demonstrate real-time scaling, rotation,
ripple effects, etc of a given picture file.
Skills: C, Intel assembly language, computer graphics.
·
SCSI device scanner.
Skills: C, MacOS, SCSI.
·
Doom wad file viewer.
Skills: C++, AmigaOS.
·
Disassemblers for Zilog Z80, Motorola 680x0, and Intel x86.
Skills: C, C++, assembly language, machine code.
LANGUAGES
·
English: Mother language.
·
Spanish: 60%.
INTERESTS
·
Computer programming
·
Languages
·
Travel
·
Reading
Referees available upon
request