I became self-employed in 2003. Since becoming self-employed, I have worked on contracts to develop Palm OS applications for weighing machines and medical students, Windows applications for serving and harvesting data and work on web-site programming and layout.
Recent paid jobs have focussed on Palm OS and Windows technologies. However, I am also interested in jobs developing for Mac OS X or Linux.
Detailed job history
- 2004
-
Self-employed:
- Norfolk, Suffolk and Cambridgeshire Strategic Health Authority: work on developing a website to collect Clinical Governance information.
- National Electronic Library for Health: further work with the Open Archives Initiative repository.
- 2003
-
Self-employed:
- National Electronic Library for Health: contract to improve the design of an XSL build process.
- West Suffolk Hospital: Palm OS development work
- National Electronic Library for Health: contract to build an OAI (Open Archives Initiative) Repository.
- National Electronic Library for Health: contract to build an OAI (Open Archives Initiative) Harvester.
- WeighTel, Bury St. Edmunds: Contract work developing driver software for weighing macines to run on Palm OS devices.
- 2002
-
- CARET, Cambridge University: some work on the security implications of certain pieces of software.
- 2001
-
- CARET, Cambridge University: Developed various security solutions: a system for reading smartcards, and a Palm OS cryptography suite. The smartcard system was a C library designed to be called from Delphi, and provided a unified interface to the incompatable libraries provided by vendors for accessing memory smartcards. This project also involved evaluating the suitability of smartcard readers for the system. The Palm OS library was a complete cryptography suite designed to allow future applications to store data very securely. The project involved evaluating likely methods of attack and designing effective counters. The library itself required implementations of various hash algorithms (MD5, SHA-1, Tiger), Blowfish and RSA cryptography, a secure random number generator, a secure equivalent to the Palm OS database format, key generation from passwords and to document the library and how to use it effectively in new software. The library was written in C and 68000 assembler using the GNU PRC-Tools toolkit.
- 2000-2001
-
- University of Warwick, Coventry: final year of degree work. My third year was project on virtual machine and programming language language design. Designed and partially implemented a language called 'CINTOL', an object-oriented language and virtual machine aimed at small devices such as handheld computers. The final mark for this project was 74%, above the mark required for first class work. Overall, I achieved a 2(ii) honours degree in computer science. The initial version of Zoom was a side-effect of this project.
- 1999-2000
-
- Marconi, Coventry: Work experience year out with Marconi. I primarily worked on developing a test harness for a voice over IP gatekeeper. This involved work with the protocols SNMP, MGCP and H323, and the programming languages Perl, C, C++ and TCL. Tools developed included an automatic H323 call generator and an extensible Perl and TCL-based SNMP test harness (with a web-based test history database).
- 1997-1999
-
- University of Warwick, Coventry: First two years
- 1997
-
- West Suffolk Hospital, Bury St. Edmunds: Designed and implemented a network for the hospital library, using Windows NT 4. Initiated the website by putting the library catalogue online.
- 1996
-
- Lindis International, Suffolk: Commissioned by a software development company, Lindis, who I had previously spent two weeks with for work experience in 1995 to redevelop a piece of software, called 'Buttons', designed as a program launcher to be used in schools. Development was completed in approximately six months.
- 1995-1997
-
- Thurston Upper School, Suffolk: Two years of A-level work