Paul Boddie

E-mail paul@boddie.org.uk
Web http://www.boddie.org.uk/paul/
Nationality British

Personal Profile

Recent Open Source Development

Academic Achievements

Qualifications BSc. (Hons.) Computer Science (First), Heriot-Watt University, Edinburgh, Scotland.
Awards The Andrew Stewart Prize, during university studies.
The Governors' Silver Medal, academic achievement at Advanced Level.

Employment

Biotechnology Centre of Oslo, Norway
From June 2006

Position Software Developer
Responsibilities Designing and implementing bioinformatics solutions.
Highlights Investigation, design and implementation of text search solutions operating in conjunction with gene, taxonomy and medical abstract databases, using technologies such as Python, Jython, Apache Lucene, PostgreSQL, MySQL and various linguistic analysis solutions and tools.
Working Languages English

Zett Rubrikktjenester AS, Oslo, Norway
February 2005 to June 2005

Position Systems Developer ("Systemutvikler")
Responsibilities Writing software for internal systems integration.
Highlights Implementation of file transfer technologies using Jython, various relational database systems and a proprietary search solution.

Evaluation of alerting features within a proprietary search solution, developing prototypes using Jython, Java and Apache Struts.

Working Languages Norwegian

Ementor ASA, Oslo, Norway
May 2001 to October 2004

Position Senior Consultant ("Seniorkonsulent")
Responsibilities Principally, working on project assignments for different Ementor customers. Additionally, participating in internal activities such as proposal and documentation reviews.
Highlights Implementation of Web user interfaces and supporting services (including Web services) for a public sector data access application, using JSP and Java, SOAP, XML, XSLT, Apache (Axis, Cocoon, Tomcat, httpd) and C++ technologies.

Acting as "release manager" for release 1.0 of an internal Java-based Web application development framework, performing quality assurance, writing documentation, developing new features and supporting interested parties. This framework has been used in several Ementor projects.

Development of new Web services for a customer in the online classified advertisements market, using JSP and Java technologies. Development of XML services and tools using XSLT, Java and various third-party libraries (such as Apache Xerces/Xalan).

Working Languages Norwegian, some English

Infercor AS, Oslo, Norway
October 1998 to April 2001

Position Consultant (Software Engineer)
Responsibilities Development of software in Java and Python, using JDBC, ODBC and Sybase APIs. Configuration of Sun Solaris and Windows NT and bundled software. Integrating the company's software with third-party software and systems.
Highlights Developing database "emulation" software in Java in order to re-create the behaviour of one database management system (UniData) on another (Sybase ASE).
Re-implementing components of the company's user interface technology in Python in order to facilitate application development on open database platforms.
Participating in working groups, led by a major consultancy group, to improve company procedures. Preparing proposals for improved revision control systems and documentation.
Integrating third-party fax software (Zetafax, Navision, Visma) with the company's product (Infer) using tools such as Python, Samba and standard UNIX utilities.
Working Languages English, some Norwegian

CERN, Geneva, Switzerland
August 1996 to August 1998

Position CERN Fellow
Responsibilities Development, maintenance and support of software for the Electronic Document Handling (EDH) project in the Administrative Support, Systems and User Interfaces (AS-SU) group. Electronic documents are implementations of paper forms found at CERN in certain administrative procedures, and are used via in-house client software and World Wide Web browsers.
Highlights Developing interactive electronic forms as part of a small team using the C, C++, and Java programming languages and Oracle database access tools.
Investigating more effective development methods in order to improve productivity and re-use within the project. Prototyping software in the Python programming language and utilising CORBA-related products (eg. Xerox PARC's ILU).
Providing user support for the project's software. Responding to reports through the use of the Remedy request tracking system. Maintaining existing software through the development of updates and fixes.
Working Languages English, French

CERN, Geneva, Switzerland
July 1995 to September 1995

Position Summer Student
Responsibilities Development of software, and evaluation of software tools in the AS-SU group.
Highlights Developing a tool for operators to carry out basic maintenance tasks for the EDH project, using the Perl programming language (supporting Oracle database access and the Curses terminal output toolkit).
Developing an early World Wide Web viewing capability for the EDH project, where EDH documents were converted from an in-house format to HTML, using the C programming language, in conjunction with proprietary project libraries.
Working Languages English

Other Qualifications

1990-1992 Advanced Level: Chemistry (A), General Studies (A), Mathematics (A), Physics (A).
1988-1990 GCSE: 7 A grades, 1 B grade.

Interests

I can play the piano (and achieved Grade 3 status some years ago); I can also play the clarinet. I read both fiction and non fiction (including works on linguistics, cognitive sciences, and anthropology). As a member of the CERN Ski Club I reached a reasonable level of proficiency in the sport of snowboarding, and have continued to snowboard in various resorts in Norway. In the summer months I usually go swimming and have even practised in-line skating, although this is admittedly rare. I play squash regularly and badminton occasionally.