MBCS, Full Professional Member of the British Computer Society.
CITP, Chartered Information Technology Professional.
BA (Hons) Mathematics, St. John's College, Oxford, 1986.
MSc Foundations of Advanced IT, Imperial College, London, 1988.
|
1998 - date |
Alpha Bravo Charlie Ltd |
|
|
Own company, developing mobile business applications and providing consultancy services. |
|
|
|
|
1999 - date |
NHS Scotland, SCI Programme |
|
Technical Responsibility |
Independent technical authority for the Scottish Care Information (SCI) programme, reporting to the Development Director. Development of future architecture prototypes in the SCI "Concept Lab". Technical definition and implementation of the SCI Authentication project. |
|
Supervisory Responsibility |
Responsibility for overall technical direction, investigation of technical options, formal and informal training. Representing the SCI Programme on the Scottish Health XML Steering Group. |
|
Personal Achievements |
Lead role in standardisation of XML messages for communicating clinical data, now used by many clinicians via SCI Gateway. |
|
Skills Acquired |
XML, XML Schema, XSLT, IT Security, .NET. |
|
|
|
|
2000 - date |
NHS Scotland, m-care Project |
|
|
Initiated, specified and delivered the m-care project for the NHS. This innovative service gives Primary Care staff (GPs and nurses, for example) mobile access to electronic patient records, allowing them to check a patient's medical record during home visits. This is currently in use as a pilot service at a GP practice in Ayrshire. The service uses WAP phones accessing a custom-built application that interfaces to the practice's medical record database, with several security measures to ensure the confidentiality of records. |
|
Technical Responsibility |
Specification, design, development, installation and maintenance of service. |
|
Supervisory Responsibility |
Responsible for managing the entire project from proposal to delivery. |
|
Personal Achievements |
m-care was a finalist at the 2000 Healthcare Computing awards. |
|
Skills Acquired |
WAP, Microsoft Internet Information Server, SQL Server, COM, .NET. |
|
|
|
|
2001 - 2002 |
NHS Scotland, s-care Project |
|
Technical Responsibility |
Specification and prototyping proof of concepts for secure access for patients to their medical records. |
|
Supervisory Responsibility |
Initiated and delivered project. |
|
Personal Achievements |
Delivered innovative prototypes. |
|
Skills Acquired |
Wireless PKI. |
|
|
|
|
1998 - 1999 |
NHS Scotland, Gpass |
|
Technical Responsibility |
Various technical tasks including design and implementation of the New Gpass Open Interface API. |
|
Supervisory Responsibility |
Technical relationship with third party developers. |
|
Personal Achievements |
Defined a simple but powerful API which has been used successfully by many projects inside and outside Gpass to provide extra facilities built on New Gpass. |
|
Skills Acquired |
COM. |
|
|
|
|
1999 - 2000 |
Digital Mobility |
|
Technical Responsibility |
Product definition and design consultancy to a mobile internet start-up. Prototyped product proposals. |
|
Supervisory Responsibility |
Managed relationships between product development teams and content partners. |
|
Personal Achievements |
Defined, designed and prototyped an innovative mobile phone-based flight booking service. |
|
Skills Acquired |
Wireless Application Protocol (WAP). |
|
|
|
|
1998 - 1999 |
Union Bancaire Privee, Geneva |
|
Technical Responsibility |
User Interface Design Authority for the development of an enterprise-wide IT system at a major Swiss private bank. |
|
Supervisory Responsibility |
Led team of 3 carrying out the maintenance of and enhancements to the technical user interface architecture. |
|
Personal Achievements |
Designed the user interface for major parts of the system. |
|
Skills Acquired |
Delphi, Object Pascal, 3-tier architecture. |
|
|
|
|
1996 - 1997 |
PA Consulting Group |
|
|
Principal Consultant in the Information Systems Implementation practice. |
|
|
|
|
1996 - 1997 |
NHS Scotland, Gpass |
|
Technical Responsibility |
Design and implementation of New Gpass, which provides a range of facilities to General Practices, and is now rolled out across the country. Established an efficient configuration control and build planning process. |
|
Supervisory Responsibility |
Team of 5 developers implementing the surgery scheduling and appointments module. Promoting good user interface design across the entire development. Responsible for skills transfer to client staff, through formal presentations and informally. |
|
Personal Achievements |
Leading a team to successful delivery of one of the critical subsystems. Transfer of skills to client staff, enabling them to support and maintain the product. Gpass was a medallist in the 1999 BCS Awards. |
|
Skills Acquired |
Rapid Application Development (RAD) techniques, client/server architecture, Microsoft SQL Server, Delphi, Object Pascal. |
|
|
|
|
1988 - 1996 |
Logica Cambridge |
|
|
In nearly eight years at the Logica R & D centre in Cambridge, and finally in the role of Senior Consultant, David gained extensive experience in user interface design and prototyping, applying user-centred design processes. Major roles at Logica outlined below. |
|
|
|
|
1995 |
Reuters Usability Group |
|
Technical Responsibility |
Development of a user interface architecture for a major new range of products. |
|
Supervisory Responsibility |
Point of contact between development team and usability specialists. Supervision of the production of a CD-ROM developers' handbook for the new architecture. |
|
Personal Achievements |
Delivery of developers' handbook. |
|
Skills Acquired |
Microsoft component technologies: ActiveX, OLE, COM. |
|
|
|
|
1994 - 1995 |
Logica Formal Methods Courses |
|
Technical Responsibility |
Presenter on Logica courses for internal and external staff. Responsible for preparation and maintenance of course materials. |
|
Supervisory Responsibility |
Responsible for running training sessions & supporting attendees in carrying out exercises. |
|
Personal Achievements |
Presenting a difficult technical subject in interesting ways. |
|
Skills Acquired |
Presentation, teaching. |
|
|
|
|
1992 - 1994 |
Civil Aviation Authority New En-Route Centre |
|
Technical Responsibility |
User interface design, rapid prototyping. |
|
Supervisory Responsibility |
Managed the production of a series of prototypes of the user interface. Then led the user interface design team for the flight data processing system for the New En-Route Centre. Responsible for co-ordinating the design process, with close participation of client staff, for liaison with other companies in the consortium and for the timely delivery of design documents. |
|
Personal Achievements |
Development of prototypes to very short time-scales to imprecise requirements and then presented for evaluation by users (client staff). |
|
Skills Acquired |
Team leading, user interface design, rapid prototyping. |
|
|
|
|
1992 |
Defence Research Agency (DRA) |
|
Technical Responsibility |
Investigated techniques for formally specifying the DRA's intermediate language for software interchange, TDF, which had been selected by the Open Software Foundation (OSF) as the basis for their Architecture Neutral Distribution Format (ANDF), to be used for OSF software distribution. |
|
Supervisory Responsibility |
None. |
|
Personal Achievements |
Designed and implemented a demonstration system for animation of the specification, thus providing a reference implementation of the language. Developed innovative model for execution strategies, especially non-deterministic evaluation order. |
|
Skills Acquired |
Formal methods, functional programming (ML, Haskell). |
|
|
|
|
1991 |
Major Systems Supplier |
|
Technical Responsibility |
Provided object-oriented design expertise that was vital to the development of a strategic manufacturing product. |
|
Supervisory Responsibility |
Provided guidance and support to customer staff. Acted as reviewer for all parts of development. |
|
Personal Achievements |
Successful design of one component of the product. |
|
Skills Acquired |
Object oriented design and implementation, mainframe database environment. Structured documentation techniques. |
|
|
|
|
1990 |
Royal Signals and Radar Establishment |
|
Technical Responsibility |
Member of a team developing a new formal method of designing integrated circuits for critical applications. |
|
Supervisory Responsibility |
None. |
|
Personal Achievements |
Carried out a major part of the proof of correctness for a microprocessor design. |
|
Skills Acquired |
Formal methods, functional programming (Miranda). |
|
|
|
|
1989 - 1990 |
Civil Aviation Authority Oceanic Air Traffic Control Centre |
|
Technical Responsibility |
Development of a specialised prototyping environment, development of user interface prototypes. |
|
Supervisory Responsibility |
Organised user trials with client staff. |
|
Personal Achievements |
Project was Medallist in BCS awards. |
|
Skills Acquired |
User-centred design processes, user interface design, rapid prototyping, object-oriented methods, Smalltalk programming. |
|
|
|
|
1986 - 1987 |
Logica |
|
|
Joined Logica's Communcations and Electronic Systems group in London. |
|
Technical Responsibility |
Analysis and design, programming (dBASE). |
|
Supervisory Responsibility |
None. |
|
Personal Achievements |
Delivered a sales information system to Logica sales staff. Completed analysis of BT Customer Care System for impact of Data Protection Legislation. |
|
Skills Acquired |
Logica graduate training program: team working, presentation skills, report writing. |