Personal Information:

Name Andrew Derek Hall
Marital Status Single
Home Language English
Date of Birth 15 / 02 / 1977
Place of Birth Johannesburg, South Africa
Cell Phone Number 083 395 4898
Email Address andrew@adhc.co.za
Dependants None
Nationality South African
Health Good / Non-smoker
Home Phone Number +27 11 888 3645
Home Address 8 Colinton Road, Blairgowrie, Johannesburg, 2194
Postal Address P O Box 48863, Roosevelt Park, 2129
Identity Number 770215 5237 08 8
Drivers License Yes (Code 08)
Military Service None

Primary Education:

Secondary Education:

Subject

Grade

Symbol

Symbol Percentage

English: First Language

HG

C

60% - 69%

Afrikaans: Second Language

HG

C

60% - 69%

Latin

HG

A

80% - 100%

Mathematics

HG

A

80% - 100%

Physical Sciences

HG

B

70% - 79%

Geography

HG

B

70% - 79%

Average

 

M

1680+

Tertiary Education:

I have a Bsc in Computer Science and Maths (1996 - 1998), and a Bsc with honours in Computer Science (1999) from the University of the Witwatersrand.

Results of Bachelor of Science Degree (Bsc):
 

First year results (1996)

Course

Final mark

Result code

Computer Science I

78

A

Mathematics I

77

A

Economics I

83

A

Physics I

66

C

 

Second year results (1997)

Course

Final mark

Result code

Computer Science II

80

A

Mathematics II

70

B

Economics IIA

72

B


 

Third year results (1998)

Course

Final mark

Result code

Computer Science III

76

A

Mathematical Insights III

80

A

Mathematics IIIA

60

C

Completed requirements for qualification with distinction
 
 

Fourth year results (1999)

Course

Final mark

Result code

Computer Science Honours

77

A

Completed requirements for qualification with distinction

University Prizes/Awards:

Publications:

Work Experience:


Date and duration of work

Programming language

Project Specifics

April 1994 - 3 weeks Self training and programming in Turbo Pascal for Windows 1
July 1994 (4 weeks), December 1994 (4 weeks), April 1995 (1 week), July 1995 (3 weeks) - 12 weeks Programming in Turbo Pascal for Windows 1, 2
December 1995 - 6 weeks Programming in Delphi 1.0 1,2
April 1996 (1 week), July 1996 (2 weeks), October 1996 (1 week), December 1996 (8 weeks) - 12 weeks Programming in Delphi 1.0 3
July 1997 - 2 weeks Programming in Delphi 1.0 3,4,5
November 1997 - 1 week Programming in Delphi 3.0 5
December 1997 (2 weeks), January 1998 (3 weeks), February 1998 (2 weeks) - 7 weeks Programming in Delphi 3.0 6
July 1998 - 2 weeks Programming in Delphi 3.0 7
January 1999 - 4 weeks Programming in Delphi 3.0 8
July 1999 - 2 weeks Programming in Delphi 3.0 9
December 1999 to May 2000 - 6 months Programming in Delphi 5.0 10,11,12,13
September 2000 to February 2001 - 6 months Programming in Delphi 5.0 and Java 14, 15, 16, 17

Project specifics (ordered by date):

While working at Stargate, I have written 100% of the applications below except Clearcut.

1) Starfind: The time spent programming in Turbo Pascal for Windows involved writing a small database engine which was used in a generic database application, Starfind. I wrote the entire engine and application with online help. The program features included reports, searching and filtering of the generic databases. I also wrote an installation program with copy protection for the program. (6000 lines)

2) Clearcut: I was involved in writing major modifications in a glass cutting optimization application Clearcut. The program was DOS based and written in Turbo Pascal 6.0. Modifications included database restructuring, algorithm analysis and debugging of previous code. (7800 lines)

3) Starfind 3.0: The first Delphi application was rewriting Starfind and adding/removing numerous features. (3000 lines)

4) Cashtrac and Select: Both projects were started but never completed due to unexplained company reasons. Cashtrac was a basic invoicing application and Select a generic price selection program. (Cashtrac 1500 lines, Select 1800 lines)

5) Bildware: A database system for organizing building materials into logical categories, makes and specifications. Once the building materials are categorized, they can be selected for a specific project and a bill of quantities can be produced. Quotes can also be produced. Client information is stored in databases which can be linked to specific projects. Project defaults and preferences can be set before hand. The system has password protection with different features of the program accessible depending on the user access level. Various reports are available to create hard copies of the information available in the system. (6000 lines). Written in Delphi 1 and updated to Delphi 3.

Note that at this point in time we began to extensively develop software for a company called Surgicom (SC).

6) SCOrders: Another database application similar to Starfind to be used as an ordering facility by private hospitals in the medical industry. Once again searching and filtering facilities are features of the program. Also included are various reports and an emailing facility to email orders to the various suppliers. (7000 lines). Written in Delphi 3. This was later renamed SC-Info.

7) SC Screen Saver: A screen saver which can display graphic files of several different formats (bmp, jpg, gif, etc.) at user defined intervals in a user defined order with several different fading algorithms. Used by Surgicom for marketing purposes. (840 lines). Written in Delphi 3.

8) SC-Client: This application forms the receiving module of SC-Info ( previously SCOrders ). SC-Client resides at the supplier side and receives orders from the hospitals generated by SC-Info. Once orders are received they are processed and the confirmed order is sent back to SC-Info. Once again searching and filtering facilities are built into the system and there are various reports to analyse the orders processed, products ordered and hospital trends, etc. (4400 lines). Written in Delphi 3.

9) SC-Manager: This is a "watch-dog" application which monitors the sending and receiving of orders between SC-Info and SC-Client. This application monitors when an order is placed, received, processed and/or cancelled. The monitoring is done via the automatic sending of email messages from SC-Info and SC-Client to SC-Manager when an order is sent, received, etc. (1000 lines). Written in Delphi 3.

10) SC-Info 2000: Rewrote SC-Info to form SC-Info 2000 to accommodate for significant enhancements, such as multiple suppliers per product, specials, bonusing and discounting information. Further improvements include management of excess stock, confirmations and cancellations of orders, advanced searching facilities, faxing and receipting abilities (11500 lines). Written in Delphi 5.

11) SC-Group 2000: Developed SC-Group 2000, a hospital group price file management module. This modules enables a hospital group to control and specify pricing, discounting, specials, bonusing, billing information and preferred suppliers which is automatically passed down to the respective hospitals (6500 lines). Written in Delphi 5.

12) SC-Client 2000: Upgraded SC-Client to SC-Client 2000 to keep data formats and operation consistent with SC-Info 2000 and SC-Group 2000. Added the facility to SC-Client 2000 to manage product catalogues and prices files for the various hospital groups. This information is then automatically passed to SC-Group for processing before being passed to a hospital (6800 lines). Written in Delphi 5.

13) SC-Manager 2000: Upgraded SC-Manager to SC-Manager 2000 to keep data formats and operation consistent with SC-Info 2000, SC-Group 2000 and SC-Info 2000 (1300 lines). Written in Delphi 5.

At this point I started working at Datrix Solutions.

14) Barotti Online: Developed a price list manager for the seller of this online procurement B2B system. Also worked briefly on the buyer s module of online procurement system as part of a larger team. Both modules were written in Delphi 5.

15) Orpheus 2/FRED: A music cataloging system used by BMG Africa to help with the administration of CD information to determine artist and composer royalties. Includes full editing, searching, reporting, multi-user and security features. The system is a full client/server application with Interbase 6.0 as the database server and serves over 100 concurrent users (30 000 lines). Written in Delphi 5.

16) Gap Reports: A web based system which queries a DB2 server based on user input to generate web based (i.e. HTML) reports. Written in PHP and Java (5000 lines). I contributed to the Java development.

17) Gap Enquiry: A windows applications which generates reports by querying a DB2 server to return doctor, pharmacy, hospital and respective claim processing information (35 000 lines). Written in Delphi 5 in a team environment.

About Andrew Hall:

Andrew Hall started working with computers at the age of 8. Andrew's first home computer was a 4.77 Mhz XT with 256 Kb of RAM, no hard drive, a monochrome screen and two 360 Kb floppy drives. After mastering games such as Donkey Kong, Andrew started learning about DOS. At about 12 years of age, Andrew starting "programming" with batch files and then discovered something called "GW-Basic". About a year and a half later of programming with GW-Basic Andrew discovered Turbo Pascal (version 5.0). At the age of 15 (std 7) Andrew moved up to Turbo Pascal 6.0 and started learning about the wonderful world of  object orientated programming. At 17 (std 9) Andrew landed a part-time job with a company called Stargate. (Strange that the very first bit of software besides DOS that Andrew ever saw was a game called Stargate.) At Stargate Andrew taught himself to program in Turbo Pascal for Windows 1.5. Two years later (1st year university) Andrew started programming in Delphi 1.0. A year later Andrew started mastering C++. Currently Andrew's primary development is in Delphi 5.0 and Java.

Andrew has also picked up various other computer skills and knowledge on along the way including (but not limited to) SQL, HTML, Javascript, Linux, Mac OS, Java, C, Perl, ML and Latex. When Andrew is not programming, you'll find him playing shoot-em-ups, smacking a tennis ball, involved at Church or having a quite beer with a few mates.