Dan Hamm - skill set
Internet and WWW
- Good grounding in basic Internet technology and Web techniques, both through work and lecturing.
- Server-side scripting with Delphi and PHP.
Other technologies include SOAP, CGI and ISAPI.
- Client-side scripting: HTML, DHTML, JavaScript,
CSS, Flash, ActionScript, and IntraWeb (under Delphi).
- Good understanding of, and ability to manipulate, the Document Object Model (DOM),
including AJAX-style “no refresh” mechanisms.
- Programmed down to levels 3/4 of the ISO networking model (NetBIOS, TCP/IP and WinNT Named Pipes).
Programming and Delphi
- Highly competent in Delphi/Pascal, JavaScript, ActionScript, PHP.
- Extensive O-O design and programming experience with all Delphi versions upto Delphi 6 and, recently, Delphi 2006.
- Deep knowledge of VCL, and many 3rd-party libraries, including most of the Turbopower libraries.
- Extensive knowledge of Win32 API via Delphi.
Agile development
-
I have always adhered to the tenets of the Agile Programming
or Rapid Prototyping approach to system development.
My first concern is always to establish the user requirements,
and accept that the users may not be fully aware of these requirements until they have seen the possibilities.
-
The result is an iterative process in which the user is fully engaged.
The corollary of this is the need for rapid acquisition of domain-specific knowledge.
I have had many years of experience of this, both in scientific/technical and in businesss environments.
Databases
- SQL Server 2000, using ADO within Delphi.
- Oracle 9i using OCI and Oracle NET within Delphi.
- XML and MySQL on web-based projects.
- Borland Paradox.
Personal
- Excellent written and verbal communication skills.
- Good scientific and technical - skilled in the rapid acquisition of domain-specific knowledge, especially of a technical nature.
- Accustomed to working with end-users, in the collaborative design of applications and user interfaces.
- Flexible and adaptable in a wide range of business and professional environments, including medical, specifically health-screening, applications.
- Deal with highly sensitive data professionally and confidentially.
- Can work independently and autonomously, as well as within a team.
- Accustomed to the demands of a pressurised working environment.