How was this made?
This CV site is built using WebMacro Ignition, Tomcat 4.1 and Apache 2.
The CV data is pulled from XML into the portal, which itself is structured
in XML. The RSS newsfeed is implemented in WebMacro script using an XML helper, and the
various representations of the CV are auto-generated using WebMacro templates drawing from the
same CV XML data.
The "Rock" theme image is part of a glorious cliff at Nanjizal Cove in Cornwall.
The Butterfly was shot on location in Italy, as was the cloud.
|
Welcome...
It's your first visit to this site, Welcome!
My CV details were last
updated on May 23rd, 2006.
This is a temporary static copy of my CV while I move house...
If you would like to receive an e-mail when my availability or CV changes,
please enter your e-mail address below and press Go.
Some blurb about me
Quick Summary: I'm currently looking for Java contracts,
whether J2SE, J2EE or J2ME based - although I have a particular
interest in web and mobile based applications.
I've programmed all of my adult life, and a lot of my childhood.
Over 20 years I have gone from Sinclair Spectrum Basic to Java via; BBC Basic,
6502 assembly language, Motorola 68000 assembly language (Atari ST), Turbo Pascal,
C/C++ and Delphi.
I am experienced in mentoring other programmers, appraising code, and eager to share my knowledge as well as extending my own.
Unit testing, short release cycles, version management and issue tracking are staples of my work.
I am interested in Java, Web or Mobile work in Salisbury, Wiltshire
(UK) and commutable areas including: South Coast, Bath, Bristol,
Basingstoke, Southampton, Winchester, Reading and some parts of
Surrey and London. I am also a proven and productive off-site
teleworker of many years, with experience of working as part of a
distributed team of programmers for international clients and
open source projects.
Please note: I am not interested in working on
defence products or for companies that perform testing on animals.
My skills
Programming languages: OOD/OOP - 13 years;
Java - 6 years;
JavaScript - 3 years;
PHP - 6 months;
Groovy - 3 months;
AppleScript - 1 month;
Borland Delphi (1.0, 2.0, 3.0x and 4.0) - 4 years;
Borland C/C++ and OWL - 3 years;
Borland C++ Builder 1, 3 and 4 - 1 year;
Borland/Turbo Pascal 4,5,6,7 and TurboVision library - 3 years;
Motorola 68000 Assembly Language - 3 years;
Technologies: Sun JDK 1.1.8, J2SE 1.2.2, 1.3.x, 1.4.x, 1.5 - 6 years;
J2EE (Servlets 2.x, JDBC, JavaMail, JNDI, JSP 2, JSTL, JMX) - 4 years;
JUnit (automated unit testing) 3.5 onwards - 3 years;
JWebUnit (automated web testing) - 3 months;
Spring (IoC, Web MVC, Hibernate) - 9 months;
Hibernate - 1 month;
MX4J - 1 month;
J2ME CLDC 1.x + MIDP 1 and 2 - 3 years;
J2ME MMAPI on MIDP - 18 months;
J2ME CDC + Foundation - 2 years;
JAXP and XML parsers in java (Crimson, Xerces etc) - 3 years;
JDOM - 6 months;
Extensive hand-coded HTML and XHTML Authoring - 8 years;
CSS and CSS2 - 3 years;
Advanced XML authoring (DTDs, parsed external entities etc.) - 3 years;
XSL Authoring - 1 year;
DocBook XML/XSL Authoring - 1 year;
Apache FOP - 1 year;
Apache Tomcat 3.x, 4.x, 5.5 - 3 years;
Resin 1.x, 2.x;
WebMacro template engine - 4 years;
IBM WebSphere/J9 VM with J2ME CDC/Foundation on Linux StrongARM platform - 2 years;
Java Cryptography Extensions, BouncyCastle, Rijndael, 3DES and RSA ciphers. - 1 year;
Java Advanced Imaging API (JAI) - 1 year;
Java 3D;
JavaComm serial communications API;
GSM Modems and GSM AT+ command set, SMS Messages;
OSGi 1 and 2 - 2 years;
IBM SMF, Prosyst, Gatespace and SUN JES OSGi implementations - 2 years;
JavaCard 2 applets for Maxim/Dalsemi iButton 1.x and 2.x devices;
Other Applications:
IntelliJ IDEA Java IDE
- 4 years;
NetBeans 4.1
- 1 month;
Atlassian JIRA Issue Tracker
- 2 years;
OmniGraffle and OmniOutliner
- 6 months;
OpenSSH, PuTTy, SFTP and related SSH tools.
;
Tortoise CVS, WinCVS and jCVS II
;
Subversion (client and server)
;
Adobe Photoshop 4.1, 5, 7, CS2
- 6 years;
My Clients
Dec 2005 - Jun 2006 :
Staellium UK Ltd. -
http://www.staellium.com -
Teleworking, with site visits to Winchester and London
Skills/Position:
Technical Author, Developer, Consultant
Projects:
Mobile Messaging Products
Technologies used:
J2ME MIDP2, Wireless Messaging API, HTTP RPC, SMS
Design and consultancy relating to mobile J2ME messaging and mobile security products. Technical authoring for and architecting solutions with the CIO. Project management of some outsourced J2ME application development. Writing job description for new recruits, and advising on technical feasibility of new products.
|
Dec 2005 - Jun 2006 :
enotions Ltd. -
http://www.enotions.co.uk -
Teleworking
Skills/Position:
Head of development, Consultant
Projects:
PJ Smoothies Web Site, Tropicana Go! Web Site
Technologies used:
Java, Tomcat, Servlets, Groovy, WebMacro, Spring, JDBC, MySQL, Jira, Linux
Consultancy, implementation, QA and system admin work for back end of a variety of websites including two leading FMCG brands.
I ran development teams interfacing with core team and client, established new technology and working methodology within the organisation. Assisted with project scoping and online strategy.
|
May 2005 - Nov 2005 :
Telesoft Technologies Ltd. -
http://www.telesoft-technologies.com -
On-site, Dorset
Skills/Position:
Developer, Consultant
Projects:
Product maintenance, new development, consulting and mentoring
Technologies used:
Java JDK 1.5, JSP 2, JSTL, XML, XSL, Spring, JUnit, JWebUnit, EMMA Code Coverage, WebMacro, JDOM, JavaScript, CSS, HTML, Sun Solaris, Acegi security, JMX, MX4J, Axis, CVS, JIRA
Bug-fixing, refactoring, unit testing and new development on the web-based GUI for the
mobile roaming gateway and SS7 signalling control server products, in an ISO 9001 environment.
Also consulted on new Java technologies such as Spring and improvement of engineering processes to include best of breed issue tracking and improved version control.
|
Apr 2005 - May 2005 :
8bit Games Ltd. -
http://www.8bitgames.co.uk -
On-site and teleworking
Skills/Position:
Project Manager, Developer, Quality Assurance
Projects:
Game porting
Technologies used:
Java, JIRA, J2ME, MIDP 1 and 2, MMAPI, Handset porting, OTA Provisioning
Performing contract games porting and testing for this independent mobile phone game studio.
|
Feb 2005 - Mar 2005 :
Demuths Restaurant -
http://www.demuths.co.uk -
On-site and teleworking
Skills/Position:
Web Developer, Consultant
Projects:
Website Update and Promotion
Technologies used:
PHP, HTML, CSS, CMS, JIRA, Photoshop
Website work for world-renowned vegetarian restaurant in Bath, UK.
|
Oct 2004 - Nov 2004 :
The Vegetarian Cookery School -
http://www.thevegetariancookeryschool.com -
On-site and teleworking
Skills/Position:
Web Developer, Consultant
Projects:
Website Update and Promotion
Technologies used:
PHP, HTML, CSS, CMS
Work on a dynamic website for a vegetarian cookery school based in Bath, UK.
|
Aug 2003 - Feb 2005 :
The Mobile Factory -
http://www.themobilefactory.co.uk -
Teleworking
Skills/Position:
Tester, Level Design, Producer, Senior Developer, Project Manager, Code porting, Quality Assurance
Projects:
HUSTLER Boobie Snap, Ninja Monkey School, Monkey Snap, Boobie Snap, Hoppit
Technologies used:
Java, J2ME, MIDP 1 and 2, MMAPI, XML, JIRA, Handset porting, OTA Provisioning, porting
Project management, design, implementation, porting and testing across 5 mobile phone games, totalling up to 8
discrete title variants, published
by an independent UK game publisher on the O2 UK mobile network and other channels. Including two
top 10 O2 UK games, a mix of branded and unbranded content. Full game lifecycle coverage from initial specification to creating
graphics and music specificatons for artists, the actual Java implementations, porting to other handsets,
graphics manipulation, build systems, internationalization, testing, mobile operator QA process and
media pack preparation.
During this period our two-man team produced 111 distinct game builds for release, with only five
bugs reported by external operator QA.
|
Jan 2001 - Ad hoc :
Wangjammers -
http://www.wangjammers.org -
Teleworking
Skills/Position:
Tester, Technical Author, Senior Developer, Architect, Unit Test Developer, Project Management, Lead Developer, Quality Assurance, Designer
Projects:
J2ME Game Engine, WebMacro Ignition, Metalizer, WAC - Web Store + Invoice / Payment Management Software, AntWMCompile, Particle System (3D), GOBS (Generalised Object Broker System), DCSF (DynamicCardServiceFactory), JCardBuilder
Technologies used:
Java, J2ME, MIDP 1 and 2, MMAPI, Handset porting, ANT, XML, DTD, Jaxen, W3C DOM, JDOM, JAXP, PNG, Optimisation, WebMacro templating, OTA Provisioning, Servlets, Java Beans, JDBC, MySQL, Introspection, Transactions, JavaMail, WebMacro, Java 3D, JUnit, Docbook XML + XSL, Apache FOP, JavaCard, Smartcards, iButton
A joint consultancy with a colleague, working on a variety of open source projects
with some contracting. This is used as a vehicle to indulge our creative design
side to solve some common design problems.
|
Extra-curricular activities
My interests, other than spending time with my wife and two wonderful daughters, span programming, music, photography, cooking and
eating vegetarian food and picking wild mushrooms, as well as all matters environmental.
One day I hope to be able to self build an "eco" home for my family.
I am a huge fan of the band Cardiacs and I run their official
web site for them (
www.cardiacs.com
) as a labour of love.
Contact details
My details are shown below. Please e-mail me if you have any enquiries.
|
E-mail this CV to a friend
To send this CV to a friend enter your name and their e-mail address
and press Go.
|