Resume - Fred Curtis

        
 
Availability:Currently working full-time and not seeking new work for the forseeable future
Location:Sydney, Australia
Nationality:Australian
Contact:

Email: fred@f2.org

Mobile (Work hours):(0408) 637-435[Outside Australia: +61-408-637-435]
Home (Out of hours):(02) 8920-0447[Outside Australia: +61-2-8920-0447]
Education:1990: BSc Honours (1st class, Computer Science) - University of Sydney
 1989: BSc (Computer Science / Pure Mathematics) - University of Sydney
 
Skill Brief
Roles:
Researcher/Developer, Research Assistant, Programmer/Analyst, Computer Systems Officer, System Administrator, Senior Software Engineer

Development
Platforms:
UNIX-like:Linux (RedHat 6.2 / 7.3), Solaris 9, (in more ancient times: SunOs, RISC OS, OSF/1, HP-UX, AIX, IRIX)
Microsoft:NT 4.0, Windows 3.1, DOS, VC++ 5.x, Borland C++ 3.1, Delphi 1.0
Database:Postgres, MySQL, Sybase Server 10/11, SybPerl, MS SQL Server 5 & 6, Oracle 8.3
ORBs:Orbix, Visibroker
Hardware:Sun assorted Sparc Ultra / Netra; SG INDY; MIPS R4/6000; DEC Alpha 5000, VAX 11/780, PDP 11/34; HP 715/80; Misc PC/clones, Sequent/Perkin-Elmer

Skills:
Proficient (years used)
   Familiar
   Very Rusty
Perl(13 years, 1994-now)
CGI(14 years, 1993-now)
C(19 years, 1982-2000)
C++(11 years, 1990-2000)
SQL(11 years, 1996-now)
HTML(14 years, 1993-now)
Python
Java
Pascal
Smalltalk
UML (Unified Modelling Language)
LISP
Prolog
x86/65xx-Assembler
CORBA

Research
Papers:
  • [2001] Planar Maps in 4 bits/edge [http://arxiv.org/abs/math/0104147] - not written in relation to any employment; a by-product of an interest in the mathematical theory of knots.

Employment History
Dec 2000
- current
OptusNet, Chatswood, Sydney, NSW
Engineer (Permanent Full-time, contract prior Feb 2002) ~ Linux (Redhat 6.2/7.3), Perl, Mason, C, MySQL, Postgres

Singtel-Optus is the second-largest Australian communications company. I work in OptusNet, the large Internet Service Provider division of Optus. Web applications are written in Mason, a mixture of HTML & Perl code, not unlike PHP. My work at various stages included:

  • Liaising with Customer Service staff over day-to-day requests (DNS mods, email config, web sites).
  • Maintaining existing Perl applications & documentation.
  • Developing new customer- and staff-facing Mason web applications.
  • Automating Customer Support procedures.
  • Developing ad hoc reports for Optus business units.

Currently, I work in a team managing the OptusNet pre-production environment. Tasks include

  • Scrutinizing developer Perl code released into the environment.
  • Analysis & debugging of developer Perl code.
  • Developing test strategies for projects.
  • Writing Perl code to test developer applications.
  • Writing Perl code to monitor the pre-production environment.

Aug 2000
- Nov 2000
Voxson, Pinkenba, Brisbane, QLD
Programmer (Contract, Full-time) ~ NT 4, C, Perl, SQL Server 6.5, National Instruments TestStand

Voxson produces wireless devices (mobile phones, PDAs etc.). My work was developing a test-logging system. It involved:

  • Analysis and specification of project scope & requirements.
  • Coding the test-logging system.
  • Perl scripts were used to automatically generate SQL schemas & DB access C code from TestStand object data types.
  • C-language DLLs were written to insert/retrieve TestStand objects in database.

Nov 1998
- Apr 2000
Astracon (Australia) Pty Ltd, Milton, Brisbane, QLD
Snr Software Engineer (Permanent, Full-time) ~ Solaris, C++, Perl, Java, Orbix, Visibroker

Astracon produces the CoreConnect family of network management systems which abstract over vendor-specific network hardware. My work included:

  • Optimization -- mechanising intra-thread/process control flow trace; automating generation of graphs to locate bottlenecks and verify performance improvements.
  • Performance/stress tests -- test design/coding ; automating collection/graphing of trace data to detect long-term degradation / memory leaks.
  • Self-assigned tasks, e.g. automating tedious trial-and-error search through .a/.o files for long C++ identifiers which caused Solaris QA tools to crash
  • Wrote a portable pre-install ksh-script to check for the presence/version of resources (OS libs, Oracle, Rogue Wave, Orbs) etc. required for CoreConnect. Reports in ASCII / HTML / Tbl.
  • Extending CoreConnect's 2-ended path functions to multipoint ; coding an operation-trace interface allowing selective function trace & storage / retrieval of trace information.

Jul 1998
- Sep 1998
QM Industries, West End, Brisbane, QLD
Programmer (Contract, Full-time) ~ Solaris, C, C++, Perl5

QM is a large printing house. My work included maintenance of existing (undocumented) applications; new applications to turn ad hoc client data into printable reports; automating tedious print-operator tasks.


Jan 1998
- Jun 1998
Advercom Pty Ltd, Indooroopilly, QLD
Programmer/Analyst (Contract, Full-time) ~ NT 4, VC++ 5.0, Perl, Win9x API

My work was the co-design & coding of a multithreaded PC-based end of an internet advertising application. I wrote several project support tools, including a JavaDoc-like tool, written in Perl.


May 1996
- Dec 1997
Commercial Dynamics, Parramatta, NSW
Programmer/Analyst (Contract, Full-time from Jul 1997) ~ Solaris, C/C++, Perl, SybPerl

Commercial Dynamics are the publishers of The Trading Post. My work included report program maintenance / debug / upgrades; analysis & coding of new applications ; modifications of applications to cope with changing standards, e.g. Austel phone no. changes; some low-level systems programming including a (C-language) tape backup / generic tape copy programs.


July 1996
- June 1997
Microsoft Pty Ltd, North Ryde, NSW
Developer (Contract, Part-time) ~ x86 PCs, NT 4.0, Visual C++ 5.2, MS SQL Server

Developed the Tabular Data Control Active-X control initially used in IE 4.0. Considerable liaison was undertaken with US staff over shifting project specifications. See http://msdn.microsoft.com/workshop/database/tdc/tabular_data_control_node_entry.asp


July 1996
- June 1997
Royal Blind Society of NSW, Enfield, NSW
Programmer (Volunteer, Part-time) ~ VOS, Perl, Dialogic Telephony, DECTalk

Developed a phone-driven application to navigate editions of the Sydney Morning Herald newspaper & read aloud articles, voice-mail etc; deevloped support applications to analyse newspaper SGML; developed phone-driven administrative applications.


Nov 1995 -
Apr 1996
School of Chemistry, University of Sydney, NSW
Computer Systems Officer (Contract, Full-time) ~ OSF/1, HP-UX, C

Relief system administrator work, including user support & liaising with Chemistry School staff.


Dec 1995
- Feb 1996
Media Technology Pty Ltd, St Leonards NSW
Programmer (Contract, Part-time) ~ x86 PCs, Linux, Windows 9x, C, C++

This contract was for the design & coding of tools to index & quickly query a large CD-ROM-based relational DB.


May 1993 -
Apr 1995
Department of Computer Science, University of Sydney, NSW
Research Assistant (Permanent, Full-time) ~ MIPS workstations, UNIX, C, C++

My research work was on a persistent object store supporting multiple models of concurrency; translating annotated C code into RPC-like calls; & an experimental persistent language (Napier target code); course-related work for departmental academics included writing a reference compiler with a RISC target instruction set for a compiler course. A personal project was writing a web-based interface to Jim Breen's "EDICT/KanjiDICT" database of Japanese characters.


May 1991
- Apr 1993
Dendrite U.K. Ltd., Theale, Berkshire, United Kingdom
Researcher/Developer (Permanent, Full-time) ~ UNIX, DOS, Windows 3.1, C, C++

Dendrite developed applications for Pharaceutical & other companies to assist & manage their mobile sales workforces. My work included writing visual tools to maintain an abstract data model (including inheritance) and translate the model into into concrete DB schema & machine-readable data dictionaries for use by applications running under UNIX and DOS; writing an MS-Windows spreadsheet control to provide flexibility and reusability missing in 3rd-party spreadsheet-control products; writing a library to translate local PC C/ISAM-like DB requests into SQL on UNIX host via TCP/IP; modifying C libraries to cope with Japanese laptop screens and printers; liaison with staff in US & Japan offices of the company.


[Pre-1991 employment / education details available at: http://f2.org/fred/cv2.html]
Interests:Volunteer tutoring of school students, open problems in maths, reading, bushwalking, Japanese & Chinese (Mandarin) languages, modular origami (see http://f2.org/origami/modular.html).
Referees:Available upon request