Professional Objective
To contribute
to the success of a forward looking high tech company,
contributing to the company's goals using my understanding
of software systems implementation and business computing.
Project Management
General
Experience:
Estimating,
Budget running, Team formation and lead, Designed,
implemented, used and maintained three project management
systems.
Consultancy:
Tracking the
cutting edge, Agile Development, Apache Jakarta, J2ee
developments, Keeping current, Code review, Standards
compliance.
Public
speaking:
Presentations,
Training, Running meetings.
Development
Java:
Servlets (expert), J2EE, Tomcat, JServ (expert), Spring,
Subversion, Maven, Jetty.
Frameworks:
Struts, Tapestry, Cocoon, Melati.
View tier:
JSP,
Velocity, Webmacro, Tiles, Jasper Reports, XPath, XSLT.
Web:
xHTML,
DHTML, CSS, JavaScript, CGI.
SQL:
Postgresql
(expert), MySQL, HSQLDB, Oracle, MSSQL.
Persistence
and ORM:
Hibernate,
JAXB, XML, SGML, POEM.
Testing:
JUnit, DBUnit, Surefire.
Configuration Management:
Maven, Ant,
CVS, Subversion, VSS.
Systems
Administration:
Linux, Perl
(expert), Mail - postfix, qmail.
Tools:
Emacs, Eclipse, Idea.
Employment History
Senior Java
Developer
[snip]
May
2005–August 2005
Lead java
developer for the Spheriq email cleansing service. As lead
developer I was expected to have overall ownership of the
codebase and to mentor the other three members of the team.
Projects:
Audit Trail: Adding an audit log to all configuration change
events.
Continuous
build configuration: Retrofitting Maven and Cruise Control
to the existing project.
Product
Specialist
[snip]
June 2004–May
2005
Support of the
Case Notes product. Project lead for large scale data
migration. As Project Lead I managed a team including a
contractor, systems analyst and a developer. I designed the
database, chose the ORM tool and the system development
tools.
Projects:
Child Health Data Migration: The conversion of 2 million
children's health records from CSV to Oracle and then to XML
using Java. I was initially the sole developer and defined
and implemented the majority of the solution. Project setup
within Maven under CVS.
NASP support:
The Case Notes product is a Java Struts based web enabled
front end to an XML document repository housed on Oracle.
The Second Line support role involved writing JUnit tests
for reported bugs and implementing a fix within time scales
agreed in a Service Level Agreement.
Proprietor
Context
Computing
January
1994–June 2004
Between my MSc
and 2004 (11 years) I was a Sole Trader. My coding and other
output is archived at http://www.paneris.net and
http://www.paneris.org. All projects setup or retrofitted
with Maven under CVS.
Projects:
Begbroke Science Park: I designed and implemented a custome
Content Management System in Java using Melati, under Maven
and CVS.
FleetNet: A
vehicle monitoring and tracking website using GPS and email
over GSM, written in Java on top of Melati.
PFE: Web based
Order and Shipment tracking system, written in Java using a
home grown servlet framework JAL on top of JDBC, with
WebMacro for the view layer.
Click World
Wide: A holiday letting website, similarly written in Java
using JAL.
DBA: A
directory publishing system, using perl.
Financial
Training Company: A database backed website for ordering
courses and student and staff messageboards written in Java
using the Melati framework.
Evidence Based
Mental Health: Creation of the web version of the
publication, using java, perl, sgmls and webmacro.
GTL Upload: A
secure file upload facility using java and Melati.
APW Upload: A
secure file upload facility, a copy of the above.
Pianos Online:
A piano portal, using Melati.
Achievements:
Recruited a distributed team of freelancers from Russia,
Ukraine, Czech Republic and UK.
Designed and
implemented a project management and implementation portal.
Part of the
team that developed the Melati middleware layer.
Chief
Technical Officer
Bibliomania.com
August 2000–
Supervision of
the completion, rollout and continued development of a
literature website, where the data was stored as HTML
fragments and processed using Java, WebMacro and Melati.
Bibliomania
has folded as a company but I still maintain the website,
which generates a small income from Google adverts.
Publishing
Consultant
Thompson
Tax
May
1996–February 1997
Working with
Perl and SGML I wrote validation and auto-correction scripts
for a large Tax Reference work. The data conformed to a very
complex SGML DTD which enabled a custom application to give
the tax law at any specified time (time travel). My programs
used Omnimark and perl running under NT.
Senior
Technical Analyst
Catalyst
Electronic Publishing
September
1994–May 1997
Recruited by
the Technical Director I had responsibility for all project
conversions. I also assisted in sales and defined the
overall approach to most projects. The majority of projects
were completed in perl.
Projects:
Solomon: Conversion of the laws of the Solomon Islands.
New Scientist:
A conversion of 5 years of back numbers.
DXpress: A
Quark Xpress converter.
Topley:
Conversion of a Commercial Law publication to Folio Views
format.
Petroleum
Argus: Creation of a Folio Views version of the magazine.
SGML Systems
Engineering: Sub-contracted to SGML Systems Engineering to
write a document parser using Lex and YACC in C. This
involved encoding the whole grammar of Quark Xpress and
writing wrapper code to parse and transform to SGML.
Project
Manager
Vosper
Thornycroft Support Projects Division
May 1982–June
1992
In charge of a
five million pound budget for programming labour and
equipment. This post involved system design, hardware
specification, negotiation with the lead contractor (British
Aerospace, Warton), the MoD (Navy) and the end customer
(Royal Saudi Arabian Navy) and its representatives (ex US
Navy personnel). The system design, implementation and
installation was managed and overseen by myself, both in the
UK and the Kingdom of Saudi Arabia.
Memberships
Thames Valley
Agile Special Interest Group
A recently
founded group which has attracted some leading lights in the
industry.
Paneris
As the
founding member I have been responsible for every aspect of
this online community.
Henley
Management College: Future Work Forum
I have spoken
twice at this prestigious forum presenting on distance
working and the virtual corporation.
Oxford Linux
Users Group
This talented
group is a source of help and direction.
Oxford Green
Party
I have twice
stood as a paper candidate for council elections.
Romsey Horse
and Cattle Society
Game
Conservancy
Security Clearances
Basic Check,
November 2004
Miscellany
My personal
contacts with good programmers and leaders within the Agile
Movement are a source of frequent inspiration and guidance.
Education
MSc in
Artificial Intelligence,
October 1993
University of
Edinburgh
Subjects:
Prolog, Knowledge Representation, Natural Language.
BSc in
Neurobiology,
July 1982
Sussex
University
Subjects:
Computers in Education (First), Poplog, Artificial
Intelligence, Mathematics, Statistics.
A Level,
July 1980
Beechen Cliff
School, Bath
Subjects:
Biology (B), Physics (C), Chemistry (C), Mathematics (D).
O Level,
July 1977
Monkton Combe
School, Bath
Subjects:
Latin (A), Biology (B), Mathematics (B), Further Mathematics
(c), Physics (B), Chemistry (B), English (B), French (C), RE
(C), English Literature (C).
Interests
Family. My wife and I have two daughters, aged three and
one, and a dog called Pepper.
Romsey Show. I
have been a member since 1983, and have been Chief Trade
Stands Steward and Special Assistant to the President.
Gardening.
Growing expertise in fruit and vegetable gardening in
addition to my collection of bonsai trees, some of which I
have had for 27 years.
Outdoor life.
I am very fond of the west coast of Scotland where I have
camped, fished and worked a small croft.
Referees