Click here to see the Java version of this page.
<Up>
Table of Contents
Page 1 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Curriculum Vitae
Name: Andrew Kenneth Milton BM MCSci
DOB: 1st November 1969
Address:
Telephone:
Fax:
Driver's Licence: OC Current
Email: [email protected]
mailto:[email protected]
Email me with your job offers --just click :-)
Page 2 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Academic Qualifications, Memberships, Awards, Courses
Qualification, Award or Course Institution Year
Member University of Wollongong Computer Users Society University of Wollongong 1993-
Life Member University of Wollongong Union University of Wollongong
Unix Client/Server Network Programming Softway 1994
Advanced C++ for C Programmers Object Oriented 1993
Masters Computer Science University of Wollongong 1993
Bachelor Mathematics University of Wollongong 1992
Best Faculty Result - Mathematical Sciences Weerona Residential College 1989
Higher School Certificate NSW Board of Education 1987
Certificate of Credit - Australian Mathematics Competition
(Senior) 1986
School Certificate NSW Board of Education 1985
Certificate of Honour - Australian Schools Science
Competition
University of NSW 1985
Certificate of Credit - Australian Mathematics Competition
(Intermediate) 1985
Positions Held
What Where When
Project Leader Softworks Pty Ltd Sep 2000 - Dec 2000
System Architect International Strategies Jul 1999 - Jul 2000
Senior Software Engineer Brisbane City Council - Travel Demand Mgmt Nov 1998 - Jul 1999
Software Development Manager Advercom Pty Ltd Apr 1998 - Oct 1998
Director The Internet (Aust) Pty Ltd 1998-
Director Sneaker Net Internet Service Provider 1996-
Senior Software Engineer University of Western Sydney Nov 1997 - Jan 1998
Senior Software Engineer NEC Australia, New Product Development Sep 1996 - Oct 1997
Project Leader Computer Telephony Integration Pty Ltd. Jan 1996 - Sep 1996
Software Engineer Telstar Systems May 1994 - Jan 1996
Software Engineer Telstra (Customised Software Solution Centre) Aug 1993 - May 1994
Associate Lecturer University of Wollongong, Computer Science
Department
Jan 1993 - July 1993
Computer Science Tutor University of Wollongong, Computer Science
Department
1991 - 1993
CBT Programmer Centre for Information Technology Research Nov 1992 - Apr 1993
Technical Consultant Redlink Pty Ltd Jun 1992 - Jul 1993
Tutor in Residence Weerona Residential College Dec 1991 - Jul 1993
Retail Computer Sales Shop 4 Computers Jan 1990 - Dec 1990
Page 3 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Skills Summary
Rating Explanation
1 Brief Exposure
2 Passing Knowledge
3 Can Work With Some Guidance
4 Can Work Unaided Using Own Initiative
5 Capable Of Teaching In This Area
Skill 1 2 3 4 5 Last Used In
Languages
C++
2000
C
2001
Python
2001
ZOPE
2001
Java
2000
Modula-2
1995
HTML
2001
WAP/WML
2000
ASP
2000
PERL
1999
Prolog
1995
Occam2
1993
Lisp
1993
Sather
1995
SQL/Embedded SQL
2001
Operating Systems
SunOS 4.1.x
1997
Solaris 2.x
2001
SCO UNIX
1999
HPUX 9.x/10.x
1997
X Windows
2001
FreeBSD
2001
Linux
2001
MS DOS
1999
MS Windows
1997
Windows 95/98
2001
Windows NT
2001
OS/2 Warp
1996
MacOS 6.x
1995
MacOS 7.x
1996
Software Packages
GNU gcc
2001
Emacs
2001
dbx/gdb
2001
SunSoft C++ 4.x
1997
FrameMaker 3.x 4.x 5.x
1998
MS Word
2001
Lotus Word Pro
2001
MS Excel
2001
Lotus 1-2-3
2001
Visual C++
1997
Page 4 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Skill 1 2 3 4 5 Last Used In
Borland C++
1997
Email
2001
Net News
2001
Netscape
2001
Internet Explorer
2001
CGI Programming
2001
TCP/IP Applications
2001
Hardware
HP Workstations
1997
Sun Workstations/ SMP Servers
2001
IBM PCs
2001
Macintosh (unto Quadra)
1995
Networking
Ethernet
ISDN
PSTN
Modem Configuration
TCP/IP
Windows 95/98/ME
Databases
Oracle V.7
1998
Oracle V.8
2000
Ingres
1997
Mini SQL
1999
MySQL
2001
MS-SQL
2000
Sybase
2000
Postgres
2001
Page 5 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Industrial/Commercial/Professional Activities
Project Leader Softworks Pty Ltd
Lvl 1 31 Park Road
Milton QLD
Sep 2000 - Dec 2000
Duties:
Softworks required someone to oversee their product migration from
an NT ASP+COM infrastructure to a Solaris Java+EJB infrastructure.
Softworks were new to web development and had not yet deployed
any successful web projects, the project to be migrated was already
'late' and undergoing a 7th re-implementation in 12 months without
any user requirements being done.
Having not received the required hardware for over a month, and
with an Application Server being chosen, but, no prospect of ever
getting a copy to work with, I attempted to implement a Java and EJB
infrastructure to meet their non-existent requirements, using the
available tools.
After several unsuccessful attempts at extracting requirements, the
current project manager was released, and replaced with the original
one that created the mess in the first place.
With the Sun 220R living in the coffee room so it didn't effect the NT
servers, I decided since I had other opportunities, I would
investigate them, and have a leisurely Christmas.
Environment:
FreeBSD, NT, ASP, COM, Solaris (eventually), Java.
Application Servers:
BEA Web Logic, iPlanet, Enhydra, Tomcat, Websphere.
Page 6 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
System Architect International Strategies
Lvl 6 269 Wickham Street
Fortitude Valley QLD
Jul 1999 - Jul 2000
Duties: International Strategies was a pre-IPO start-up company that create
business directories with localised content. Their primary site is
http://www.ezyfind.com/
To investigate, implement, and evaluate internet technology to give
International Strategies a strategic advantage in the marketplace. To
design systems that enhanced the reliability, and performance of the
ezyfind.com system.
During the time I was at International Strategies I investigated a
number of technologies to help them migrate their systems from
Windows NT to a UNIX environment. This included new network
designs and application redevelopment.
I developed numerous proto-type and proof of concept systems,
including a complete Yahoo! System (that went live) using the ODP
project data. Most of these projects were awaiting deployment when
funding ran out.
I was responsible for new product development for UNIX projects,
including a billing system interface to the 1Disk web-disk project,
and providing a WAP/WML interface to the existing ezyfind.com
data.
I developed a web-based bug-tracking system for their development
needs, and created an Intranet Site for the Technical Team. The bug-
tracking system was integrated with the Intranet Site.
I also provided general solutions to internet problems that were hard
to implement in NT environment, including automatically fetching
files, processing and database insertion of records.
Before the funding ran out I was working on two large projects with
overseas companies. I was essentially the project manager for these
projects, and I was responsible for the liasing with the client on
technical matters.
Page 7 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Senior Software Engineer Brisbane City Council - Travel Demand Management
Lvl 17 Brisbane Administration Centre
Brisbane QLD
Nov 1998- Jul 1999
Duties: To design and implement a new system for the Brisbane City Council
"Brisbane Linked Intersection Signal System" (BLISS).
The project was required to run on legacy hardware and networking
infrastructure, so the terms of the redesign were somewhat limiting.
The project was designed to run on SCO Servers, although the new
system had an eye towards portability in order to facilitate the
migration to a new platform if that was required.
I also investigated a new "Local Control Module" (LCM) to run
under an embedded UNIX environment. This would enable TCP/IP
networking to each intersection and simplify some of the replication
and management issues involved with the current system.
The project will be deployed on SCO Servers, although SCO has
ceased support for OpenServer, and so it is likely that a platform
migration might be necessary.
I reimplemented their monolithic support library into a more modular
form to enhance the maintainability of the project. I also redesigned
their build environment to facilitate better source control and to
lower the learning curve for new developers on their projects.
Due to the impending merger of Main Roads and Brisbane City
Council the decision was taken to enhance the Main Roads system
rather than to continue to enhance BLISS.
Recently work has commenced on redeveloping their Bus Priority
system RAPID. This includes a full re-design including User
Requirements analysis.
Page 8 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Software Development
Manager
Advercom Pty
80 Stamford Road Indooroopilly
QLD 4068
April 1998 - October 1998
Duties: To manage and assist in the development of Internet related
marketing and gaming products. To maintain and protect the LAN
network, and to administer machines on that network. To set-up a
web server and prototype company web pages.
Multi-media Push Advertising System.
Environment: C++ Windows, C Solaris, Oracle 7.3
I designed and implemented the UNIX server side of this project, and
managed a team of developers writing the client side of the project.
This was to be an internet foil to a Fly-Buys loyalty type program.
During this project I also redesigned their internal network, installed
a firewall to protect their software, and built and installed a Sun
Sparc workstation. I also had to install Oracle V7.3 on the Sun.
Internet Trade Promotion Game.
Environment: Java,C,Mini SQL 2.0, Solaris, FreeBSD, HTML, CGI.
This was a 'matching faces' game written in Java, that has a product
quiz component. It stores information about every player and
generates useful marketing information as well as statistics for
viewing by customers purchasing the service.
It networks to a UNIX server that administers the actual games
played as well as the questions asked. The system is set-up to be as
automatic as possible, with the Java side not needing to rebuilt for
each customer, and the Server not having to be reconfigured when
new customer are added.
The system can be fully distributed with each component housed on
a separate computer.
I designed the system, and prototypes the Java game, implemented
the UNIX side servers, and implemented the registration and
authentication process.
I interviewed candidates for the final Java programmer and to assist
in the server side development.
Business Exchange
Environment: C, C++, Mini SQL 2.0, HTML, CGI
This is an online system for exchanging quotes between vendors
and the public. This is a series of interlocking CGIs that present a
fairly sophisticated interface to the quotation process. Users are
authenticated when they enter the site, and depending on whether
they have registered as a vendor, a wholesaler or as a member of the
public they are presented with different options.
Page 9 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Senior Software Engineer University of Western Sydney
College St Richmond
NSW 2753
[email protected]
November 1997 - January 1998
Duties: To design and implement a system to allow the billing of staff,
students, and departments for their Internet usage.
The system was required to be portable across multiple platforms, to
be quick, and to be easily extendable.
A number of existing log files were used as the basis for the system.
Squid web proxy logs, sendmail entries from syslogs, and router
logs. These were used in conjunction with login records from Novell,
and DHCP records to identify the owner of a transaction.
Each log file is parsed and processed separately, and there is an
intermediate log file type, to allow other filters to be easily added.
Each of these individual log files were to be combined and processed
into a final transaction database that forms the basis for any
reporting.
Due to the nature of the billing from the bandwidth provider, each
transaction has to be categorised into one of six different types of
traffic based on the source (local, RNO, AARNET, domestic,
international, and unknown). Each one of the six types is also billed
at a different rate depending on what type of traffic it is (web proxy
traffic is charged at a lower rate since it has already been fetched).
All of this is controlled from configuration files that can be modified
before processing or report running.
The target platform was Solaris 2.x, but, all of the development was
carried out under FreeBSD. All code compiled and ran correctly
without modification, fulfilling the portability requirement of the
project.
Page 10 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Senior Software Engineer NEC New Product Development
244 Beecroft Road
Epping NSW
2121
(02) 9930 2230
September 1996 - October 1997.
Duties: Initial duties were to port Superview, a network management
product, from HPUX to SCO UNIX, fixing discovered bugs as it went
along.
Having completed this, the agent subsystem was assigned to me to
be enhanced in a number of ways. When I inherited this code, it was
ten years old and suffering from an extreme amount of bitrot, and of
course came with no documentation.
Features added including pooling modems for use with multiple
PABX as well as proper session management There were also nearly
100 bug fixes related to this communications that were fixed during
the enhancement effort by me.
During this time a significant flaw in the functionality of the NMS
was discovered. To cope with this flaw a method if using the existing
NEC PABX MAT systems was needed.
I suggested using a freeware DOS emulator and porting it to HPUX.
This assignment was of course delegated to me. Most of the source
available PC Emulators had restrictive licensing agreements attached
with them, and so the only one that truly free lacked a lot of basic
elements needed. To this emulator I added, hard drive support, serial
communications support, UART emulation, redirected serial
communications to UNIX pipes. This was then extended to
communicate with remote agents to talk to actual PABXs. This single
addition saved the company the cost of a commercial DOS emulator,
or the cost of placing a PC with DOS on it at every site, and allowed
the product to actually be released. This project was completed
under adverse conditions, and on an extremely unrealistic deadline.
My final project was 'internationalising' the existing system for use in
other languages. With a Windows NT port also happening, this
code had to co-exist under all platforms without major changes.
When my contract was finished the groundwork for this had been
laid, using UNICODE as a base (it's native to Windows NT). I
researched all of the relevant standards, obtained standards, and
designed and implemented a scheme to allow this to occur.
I was also responsible for hardware maintenance of the SCO PCs as
well as responsible for installations of NT on new platforms.
I set-up an internal web server for the distribution of documentation,
as well as configuring the HP workstation to share disk space to the
Windows boxen.
Page 11 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Project Leader Computer Telephone Integration Pty Ltd.
5/7 Park Road,
Sans Souci NSW,
2219
(02) 9529 2156
Jan. 1996 - September 1996
Duties: To lead a team of eight software engineers through the full
development lifecycle of IVR and CTI projects. To meet with
customers and liaise with 3rd parties to report on project status and
to suggest possible solutions to sales representatives.
Customers for CTI included, Macquarie Bank, BHP, Microsoft,
Datacraft, MMI, ABL, NAB, Qantas, Servcorp.
Although much of my time was spent in managerial duties, a fair
portion of my time was also spent in developing software for these
projects, and investigating new technologies to better implement
projects. I was also involved in evaluating tenders for a (voice) VPN
for MMI, which involved meeting with all vendors and evaluating
the technology.
During this time, I developed a drop in replacement for the NEC AAC
system that would run on inexpensive PCs, as well as a generic IVR
parser that would enable IVR applications to be developed once and
then easily migrated to any platform.
I collaborated with a team from the then ISSC to create a secure
internet brokerage product for MLC Brokerage department called
IBIS.
Programming was on Sparc/Axil SCO UNIX, in C, some Visual Basic,
some Visual C++ under windows 3.1.
Software Engineer Telstar Systems
23 Lakeside Drive
Burwood East
Victoria 3151
Australia
(03) 9210 4444
May 1994-Jan. 1996
Duties: To design, implement, debug, and test software modules. My job
was to design and implement the transaction-processing element of
the central site software, and to design and implement the test
software to simulate both the remote and central sites.
I was involved in the scoping of extensions to stage 1 as well as
being involved in the scoping of stage 3. All stages of the project
have so far been delivered on time.
During the start-up phase of Safe-T-Cam it was my job to specify a
build environment and the tools necessary to complete the job.
Safe-T-Cam was the subject of an Australia wide media launch, and
has been featured on the television shows "Beyond 2000," and
"Quantum." The Safe-T-Cam is the only one of its type in the world.
Programming was on a SparcServer 2000, using Solaris 2.3 and
SunSoft's C++ 4.0.1. Workstations are Sparc IPX, IPC, and LXs.
Documentation is created using FrameMaker 4.x.
Page 12 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Software Engineer Telecom Customised Software Solutions Centre
Telecom Plaza
320 Pitt St.
Sydney South.
August 1993-May 1994
Duties: To support Telecom's OneThree IN product. Most of my time with
Telecom was spent bug hunting. Towards the end of my
employment with them I had started in a dual configuration
management-developer role on a project to develop a reusable C++
class library suitable for IN development work. Internal politics
caused the whole site to be made redundant. Most of the team from
the CSSC form the Wollongong branch of Telstar Systems where I
currently work.
I also did some user requirements analysis for a system to replace
their current software fault tracking system. The software I specified
is still in service at Telecom to my knowledge.
The OneThree network is a telephone service that routes calls based
on geographic information, time of day, and load balancing of the
numbers that call can be routed to.
Although initially employed on a contract subject to review after six
months, I was made a permanent employee after two months.
The support work was carried out on Solbourne SMP machines, and
DecStation5000s. Workstations were Sparc IPXs. All work was
carried out in C++ using AT&Ts C++ compiler and cfront.
Associate Lecturer Department of Computer Science
University of Wollongong
Northfields Ave.
Wollongong NSW.
2522.
January 1993 - June 1993
Duties: Tutor students at an undergraduate level in Computer Science.
Including the marking of assessment tasks, and consultation with
students. Tutoring areas include; C, UNIX, Modula2, Prolog, PDP8
assembler, MC68000 assembler, debugging, and elements of good
coding style. All levels of undergraduate from first year though to
final year students were covered. A formal tutorial was given for
most subjects during their practical laboratory times.
http://www.zope.org/Members/TheJester/
Click here to go to my Zope
Members area
Page 13 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
Zope Projects
I have been working with Zope for over 12 months, and I have created several major
projects with Zope for different clients. To date I have also created and released seven
Zope projects to the Zope Community. Amongst these are;
A simple search engine and indexer
A system for enabling page translations without requiring multiple source trees
DTML Tags for content retrieval and display including: polling, RSS channels and
METAR weather reports.
A real time IRC client for Zope that features two-way communication between
Zope and the client.
ZButtons for dynamic graphical buttons in Zope.
More information on these projects can be found at
http://www.zope.org/Members/TheJester/
I have built for a content filtering client an enterprise IP billing system for billing and
managing their bandwidth clients.
I have created a larger billing system for another client, that includes real time netflow
capture from Cisco routers, asset management, customer management, bandwidth
management, in an extensible framework that makes it simple to add further billing modules
(RADIUS e.g.) without requiring changes to the front end. This system also generated PDF
invoices using ReportLab to email to customers.
Page 14 / 14
Curriculum Vitae for Andrew K. Milton - (0416) 022 411 - [email protected]
TECHNICAL PROFICIENCY PROFILE (TM)
ANSI C PROGRAMMING - Secure
Name: Andrew Milton ID Number: 511110701 Date: 1110712000
CONSOLIDATED RESULTS
Overall Rating
Necessary Knowledge
Understanding of Subject
Practical Experience
Work Speed
SCORE PERCENTILE
35 100
36 99
32 99
32 99
37 100
RESULTS EXCLUDING LOWEST 25%_OF CATEGORY SCORES
Understanding of Subject 37 99
Practical Experience 36 99
CATEGORIES INDICATING STRENGTH Data Types Arithmetic Operators Logical and Relational Operators Operator Precedence Lexical Scope of Identifiers Control Flow Instructions The C Preprocessor Standard Library Functions
CATGORIES INDICATING WEAKNESS
none
OTHER CATEGORIES EVALUATED C Language Syntax Data Definitions - Constants and Initialisation Data Declarations - Properties of Variables Function Usage Pointers and Arrays Data Structures and Unions
©1999-2000 Bookman Testing Services Inc. All rights reserved.