| 1998 – 2001 | 1st class BA (Hons.) in Computer Science. Churchill College, Cambridge. MA (Cantab) conferred by right, 2005. |
| 1990 – 1997 | Five A-levels, all grade A, and one S-paper, a distinction. Gateacre Community Comprehensive School, Liverpool. |
| 2002 to date | Chief software architect and Director. RaMedia. |
Given two DTI awards for innovation, RaMedia have taken their idea — a novel approach to memory-reliant gaming — from paper-based prototype to product (Ramania).
As the sole technical member of staff I am responsible for every aspect of design and architecture, documentation, coding, testing, and revision management. As a director I am jointly responsible for all aspects of the business, including strategy and fundraising.
With both PCs and mobile telephones as target platforms, this project has presented major architectural hurdles. It was essential that the visual and performance quality required for gaming was achieved, yet with project goals shifting and with their feasibility unknown. This was achieved by interleaving design, coding and feedback, with frequent design reviews, and by maintaining code quality so that it was never necessary to throw away prototypes.
| 1997 – 2002 | Software architect and team leader. One year full time, three part time, one full time. FutureTV née Nexus Electronics. |
Five years developing a scalable, personalised interactive video-on-demand solution exposed me to a spectrum of software development situations, including server-side cluster management, video streaming, and flexible page-generation, client-side OS and rendering engine development, and language design.
I was responsible for the concept and architecture of significant elements of the FutureTV product set, and involved with numerous others, across the whole product cycle. I managed a team of three, and was involved in maintaining software quality whilst growing the company, through CMM compliance.
| Proficient: | Java; C; SQL; PHP; UML; bash. | |
| Server software: | concurrency, robustness, latency and throughput management. | |
| User interfaces: | cognetics, navigation. designing for television and the techno-illiterate. |
|
| Web technologies: | XML, HTML, CSS, DOM, ECMAScript (JavaScript). | |
| Linux (including system administration), Apache, PostgreSQL. | ||
| Accomplished: | C++ (STL); type theories; formal methods. | |
| Competent: | Python; Lisp; ML (SML, O'Caml). | |
| Comp. linguistics: | The LKB; TFSGs; MRS. | |
| Macromedia Flash. | ||
| CORBA. | ||
| CMM. | ||
| Spanish: | GCSE A*; |
| French: | GCSE A. |
| Greek: | |
| Dutch: | Tourist competency. |