Introduction
Below is a brief curriculum vitae / résumé last updated August 2008. It omits a great deal of information that I prefer not to be public. For more details, please enquire.
Curriculum Vitae
Skills
Development
(See also “Development Work”, above)
- Experience of using and teaching a wide array of programming languages in various paradigms on various platforms — C, C++, Common Lisp, Delphi, Java, Javascript, Miranda, PHP, Python, shell scripting, and countless others. More importantly, an ability to rapidly learn languages, libraries, and idioms as required.
- Voice application skills — VoiceXML, SIP call control using CCXML and SIP servlets, and VUI design, from requirements through to deployment.
- Mac and iPhone development experience.
- Data modelling and ontological expertise (RDF/OWL/Description Logics, UML, relational databases, scalable custom representations).
- Web design and development skills — XHTML, CSS, Javascript, XMLHttpRequest, graphic design, layout, etc.
Non-development
- Presentation, public speaking, and conversational skills at a very high standard.
- Knowledge of how to write for the public and for technical audiences — for the Web, for reviews, for academics, and for students.
- Managing relationships with vendors, clients, and developers.
- Development experience with distributed teams.
Employment:
Microsoft Corp
Tellme Networks, Inc
| 2005–2007 | : | Senior Engineer |
Franz Inc
| 2005– | : | Consultant/domain expert |
University of Reading
(see also “Teaching”, above)
| 2003–2004 | : | Notetaking |
| | | Taking lecture notes for disabled students, twice-weekly. |
Public Development Work:
- twinql, an implementation of the SPARQL W3C RDF query language in Common Lisp.
- CL-AJAX, a library for exposing Lisp functions on a Web server to client-side Javascript — “Asynchronous Javascript and XML”.
- A Common Lisp URIQA implementation, providing a Web-facing Semantic Web store with support for descriptions.
- iTunes music server, a Lisp Web application that communicates through Apple Events with a running instance of iTunes — a Web-based remote control.
- wilbur-ext, a package of useful extensions for Nokia's Wilbur Semantic Web toolkit, as well as contributions to Wilbur 2.
- An ontology for tags, developed with feedback from members of the semantic-web@w3.org list, and now known to be in use by two companies.
Teaching:
University of Reading
| 2003– | : | Sessional Lecturer |
| | | Lecturing on C++, Java, the UML, and object-oriented design to second-year undergraduates, setting assignments. |
| 2003– | : | Laboratory Supervisor |
| | | Regular supervision of programming labs as both an undergraduate and postgraduate. |
Academic Qualifications:
University of Reading:
| 2003– | : | PhD Computer Science, "The Semantic Web" |
| | | Developing primarily Web-based Semantic Web applications, particularly in the areas of interoperability and visualisation. |
| 2000–2003 | : | BSc (Hons) Computer Science, First Class |
| | | Hockney Prize for the Best Student, Finalists, Summer 2003 |
Secondary School:
| 1998–2000 | : | A-level: | Mathematics: | A |
| | | | Further Mathematics: | A |
| | | | Physics: | A |
| | | | Design Tech.: | C |
| 1996–1998 | : | GCSE: | 6 A*, 4 A | |
References:
References are available on request.