Curriculum Vitae
Robert Fromont

General Information:

Date of Birth: 26 September 1972
E-mail: robert@fromont.net.nz

Summary:

Born in New Zealand, I attained a BA in Philosophy at the University of Auckland and an Advanced Certificate in Business Computing at Auckland Institute of Technology (both in 1996), and a BSc in Linguistics at the University of Canterbury (in 2003).

My studies gave me, among other things, a good grounding in:

After graduating in 1996, I took the role of a Software Engineer at an Auckland-based High-Technology Telephony Software company. Initially maintaining a Voice-mail/Fax-mail system in C, my role changed to be more project-oriented (designing, implementing, and testing software components) in the Interactive Voice Response area of the product. I was mostly involved with the design, implementation (in C++), and testing of the Call-flow Logic Interpreter component of the product, and related interface components.

At the beginning of 1998, I moved from Auckland to Christchurch, but maintained my position, working from home towards completion of subordinate software components, until the end of the year.

Since the beginning of 1999, I have been working mainly freelance in a number of areas (maintaining and developing a ticket-booking system implemented in Visual Basic and C#, implementing a number of web-based applications, including a java-based Linguistics research tool for the University of Canterbury, maintaining an Internet Proxy/Gateway product in Visual C++), and pursuing a number of other activities, including the completion of my studies at the University of Canterbury. During this time my interest in Internet technology, and in particular Java, has increased, and I have spent some time developing my skills in this area.

In 2004 I moved to Argentina, but continue to 'telecommute' to New Zealand and other places, while spending my nights in the milongas of Buenos Aires dancing the tango.


Summary of Skills:

Programming:

Java:
Extensive professional experience writing Applets, Servlets, tag libraries, and WebStart applications, using Sun's JDK 1.1 - 1.6, including use of Swing components, JDBC (MS Access and MySQL), interacting with the Java Media Framework, and the HTK for speech-recoginition training.
C#:
Extensive professional object-oriented programming, under Windows XP/NT/2000,Vista, etc. (including development of web services, SQL Server data access)
C++:
Extensive object-oriented programming, both professionally and academically, under MS-DOS, Unixware(2.1), Solaris, Windows 95/98/ME/NT/2000 (including use of MFC)
Visual Basic:
Extensive professional experience, including Object Linking & Embedding (OLE), Dynamic Data Exchange (DDE), database access (using MS Access and MS SQL Server), and calling the Windows API, using VB6
HTML:
Extensive professional experience, including frames, iframes, tables and forms, and cross-browser standardisation issues
JavaScript:
Extensive professional experience enhancing the interactivity of HTML documents and performing HTML form validation using client-side scripting
JSP:
Extensive professional experience writing Java Server Pages to utilize legacy Java classes, and implement commercial web-applications.
PHP:
Substantial professional experience using this server-side scripting language to implement various web-based applications, connecting to MySQL, PostGres and ODBC data sources.
ASP:
Some professional experience using Microsoft's VBScript for server-side scripting to implement an intranet web-based application, connecting to MS SQL Server, and using embedded ActiveX controls in conjunction with client-side JavaScript.
Cold Fusion:
Some professional experience using Cold Fusion to implement a web-based Contact Management application.
SQL:
Academic experience with Oracle SQL, and extensive professional experience with MS Access, MS SQL Server 7/2000/2005/2008 (including development of stored procedures, user defined functions, triggers, etc.), and MySQL. Also some Academic exposure to Oracle Forms and DBMS system commands
C:
Extensive programming, both professionally and academically, under MS-DOS, Unixware (1.1), AIX, Linux
ELISP:
Some professional experience writing HTML, Java, and CSS extensions for Emacs.
Pascal/Object Pascal:
Extensive academic experience, in the Apple MacIntosh environment, using ThinkPascal
Delphi:
Professional experience with object-oriented programming, on Windows 95/98/ME
COBOL:
Academic experience, using IBM's AIX VS compiler in a Unix (AIX) environment
DBXL:
Academic experience, DBase-type database 3GL, under MS-DOS
Assembly Language:
Academic experience, using Intel 8086 assembly language, and also VAX VMS assembly language
Prolog:
Academic experience in Logic/Expert-Systems programming, using PD Prolog under MS-DOS, and SICStus Prolog under UNIX
Gopher:
Academic experience with functional programming, under UNIX
Lex/Yacc:
Some professional exposure to Lex and Yacc, producing expression parsers

Operating Environments:

MS-Windows
versions 3.1, 3.11, 95, 98, ME, NT, 2000, XP, Vista, 7; extensive experience, in both stand-alone and networked environments
Mac OSX
OS X
UNIX
Linux, IBM AIX (RS6000), Unixware (1.2 - 2.2), Solaris, plenty of experience, writing shell scripts, using the file-system, and standard utilities (grep, sed , vi, etc.)

Software Packages:

Software Development Environments
Emacs (Unixware, Solaris, Windows NT, Linux)
Microsoft Visual Studio and MS VS.NET (MS Windows 2000/XP) and MS Developer Studio (Windows NT/95/XP/Vista/7)
Borland C (MS DOS)
Borland JBuilder (3.5)
NuMega SoftIce (3.24)MS InterDev (Windows NT/95)
MS Source Safe (Windows NT)
CVS (Unixware, Solaris, Linux, Windows)
Rational Rose (4.0)
Office Automation
MS-Office version 6, 7, 97, 2000, 2003; Word, Excel, Access, PowerPoint, Outlook, Visio
Openoffice
Seagate Crystal Reports 7/8/9
Lotus Notes

Academic History:

AIT Logo

Advanced Certificate in Business Computing (Auckland Institute of Technology, 1996)

C/C++/VB Programming, Operating Systems

University of Auckland Coat of Arms

Bachelor of Arts (University of Auckland, 1996)

Philosophy, Computer Science, Psychology, Music

University of Canterbury Coat of Arms

Bachelor of Science (University of Canterbury, 2003)

Linguistics, Cognitive Science, Psychology, Mathematics

Employment History:

University of Canterbury coat of arms

University of Canterbury Linguistics department:
Contract Software Developer

Part-time, from June 2003

Contact:
Jen Hay, +64 3 364 2987 ext 6242 (jen.hay@canterbury.ac.nz)
Duties include:
PatronBase Logo

PatronBase (formerly Solution Architects):
Head Software Engineer

Part-time, from April 1999

Contact:
John Caldwell, +64 21 663 731 (john@patronbase.com)
Duties include:
Qbik Logo

Qbik:
Software Developer

Full-time, from September 2000 to June 2001

Contact:
Nick Egerton, +62 9 308 2500 (nick@qbik.com)
Duties include:

Boulevard Web Systems:
Contract Web Application Developer

Part-time, from July 1999 to September 2000

Contact:
Warwick Schaffer, +64 3 365 6480 (warwick@blvd.co.nz)
Duties include:
Omega Technologies Logo

Omega Technologies:
Contract Web Application Developer

Part-time, October 1999

Contact:
Del Robinson, +64 3 385 3856 (Del@OmegaTech.co.nz)
Duties include:
Voice Link Logo

VECommerce (formerly Voice Link):
Software Engineer

Full-time, September 1996 to November 1998

Contact:
Brett Feldon, +64 9 358 0588 (brett_feldon@vecommerce.com)
Duties included:

Referees:


Other Interests: