| 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.