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