Net-It(TM) Now!
Click here to see the Java version of this page.

<Up>


Table of Contents

  • Cover Sheet

  • Qualifications

  • Skills Summary - 1

  • Skills Summary - 2

  • Professional Activities

  • Professional Activities - 2

  • Professional Activities - 3

  • Professional Activities - 4

  • Professional Activities - 5

  • Professional Activities - 6

  • Professional Activities - 7

  • Professional Activities - 8

  • Zope Projects

  • Teck Check Results


  • 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++ <image> <image> 2000
    C <image> 2001
    Python <image> <image> <image> 2001
    ZOPE <image> <image> 2001
    Java <image> 2000
    Modula-2 <image> 1995
    HTML <image> 2001
    WAP/WML <image> <image> 2000
    ASP <image> <image> <image> 2000
    PERL <image> 1999
    Prolog <image> 1995
    Occam2 <image> 1993
    Lisp <image> 1993
    Sather <image> 1995
    SQL/Embedded SQL <image> <image> 2001
    Operating Systems
    SunOS 4.1.x <image> 1997
    Solaris 2.x <image> 2001
    SCO UNIX <image> <image> 1999
    HPUX 9.x/10.x <image> 1997
    X Windows <image> 2001
    FreeBSD <image> 2001
    Linux <image> 2001
    MS DOS <image> 1999
    MS Windows <image> 1997
    Windows 95/98 <image> 2001
    Windows NT <image> 2001
    OS/2 Warp <image> 1996
    MacOS 6.x <image> 1995
    MacOS 7.x <image> 1996
    Software Packages
    GNU gcc <image> 2001
    Emacs <image> 2001
    dbx/gdb <image> 2001
    SunSoft C++ 4.x <image> 1997
    FrameMaker 3.x 4.x 5.x <image> 1998
    MS Word <image> 2001
    Lotus Word Pro <image> <image> 2001
    MS Excel <image> 2001
    Lotus 1-2-3 <image> <image> 2001
    Visual C++ <image> 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++ <image> 1997
    Email <image> 2001
    Net News <image> 2001
    Netscape <image> 2001
    Internet Explorer <image> 2001
    CGI Programming <image> 2001
    TCP/IP Applications <image> 2001
    Hardware
    HP Workstations <image> 1997
    Sun Workstations/ SMP Servers <image> 2001
    IBM PCs <image> 2001
    Macintosh (unto Quadra) <image> 1995
    Networking
    Ethernet <image>
    ISDN <image>
    PSTN <image>
    Modem Configuration <image>
    TCP/IP <image>
    Windows 95/98/ME <image>
    Databases
    Oracle V.7 <image> 1998
    Oracle V.8 <image> <image> 2000
    Ingres <image> 1997
    Mini SQL <image> <image> 1999
    MySQL <image> <image> 2001
    MS-SQL <image> <image> 2000
    Sybase <image> <image> 2000
    Postgres <image> <image> <image> 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;

    <image> <image>A simple search engine and indexer
    <image> <image>A system for enabling page translations without requiring multiple source trees
    <image> <image>DTML Tags for content retrieval and display including: polling, RSS channels and
    METAR weather reports.
    <image> <image>A real time IRC client for Zope that features two-way communication between
    Zope and the client.
    <image> <image>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.
    <image> <image> <image> <image>