Skills

Home
Software
Department
Collaborators
Skills
Publications
Experience
Personal
Contact details

Over 20 years programming and computing experience...

Big Systems:

Design is the most challenging and demanding part of creating a large software system - especially one that will require future development. TransGen, ACDCvis and FaMOUS are examples of systems that developed beyond their original specifications. I design all new systems (however small) with future extension in mind - the granularity provided by C++ is ideal to achieve this goal. I have also created large libraries including some defining the APIs in different languages to the internal code.

Cluster Computing: I have written systems using MPI and client/server architectures to archive parallelisation. I have also created system tools to monitor parallel jobs from outside the cluster environment.

Languages:

Parallel Computing, systems programming, C++,
MS Visual C++, Java, Fortran, MS Visual BASIC, Scripting, HTML and web tools.

Libraries:

OpenGL, GLUT, Qt, MFC, MPI, Motif, Sockets (network programming),
C++ Standard Library, TNT.

Operating Systems:

Unix variations (Linux, Solaris, Irix, etc)
Windows (all 32 & 64 bit versions)
Mac OS X

Computer Management:

Installation, upgrading and maintenance of operating systems and applications.
Design, purchase and construction of Beowulf super-computer systems.
Design and purchase of workstation systems and very large storage systems.