Graham -- resumé

C++ Programmer, UNIX Admin (contract)



Computer Skills

Work Experience - recent first

www.airbook.co.uk

The airbook project for 22 months, is an SSL relay, and an application gateway, from a laptop client.

This was a mixture of C++, openssl, system admin, linux firewalling and some pre-sales support.

I worked with www.kyzo.co.uk, to enable them to use WIN32 netbooks, as well as their embedded linux handsets, from their airbook project.

I established a multi-platform build environment, to compile for WIN32, LGX64, LGX32, and ARM, with all packages independent of the OS, and distribute the files for testing (make does it all).

I provisioned them with an experimental framework, for firewalled VM's, so that they can simulate or implement arrangements and configurations with different layouts.

I designed their CA hierarchy, with strong key phrase handling, online CA issuing, and text-based control protocol.

The code uses my pre-existing LGPL libs_apps layer, and adds proprietry application level C++.

Information Cascade Ltd

I worked for 7 years on several C++ projects, including some Open Source (LGPL), available from the company web-site.

Some years back, I noticed that hand chiseling TCL code takes almost as much time, to write, as hand crafted C++ code. The biggest differences, are the language features, available libraries and runtime.

Some years later, I still yearn for a really good, syntax directed editor, (I use vi), but by using incomplete type declaration stubs, and by not using STL, I find that compile times are much faster, and the insight debugger, is quite useful.

Part of the code is C++ wrappers to C libraries. As well as wrapping the technical aspects which are available, it highlights the parts of the API that I actually use.

I have accumulated a code pool, 'libs_apps', which does a range of things, with its own features, and wrapper layers on well known C libraries. Sometimes capturing the basics, sometimes bridging the gaps. For example, openSSL expects you to put your certificates into individual files, but I want to use SQL or an EVP encrypted configuration file, so I put a wrapper around those missing functions.

A previous project is accounting software that produces PDF reports for companies house, and annual HMRC tax submissions, and migrating the application to this platform.

I have done a fair amount of work embedding script engines in C++, including Python, Python, Tcl and JavaScript. I am familiar with GUI API, including Gtk, Tk, MySQL, and Postgres DBMS. Running on X11 and even WIN32.

HP-Consulting (sub-assigned to HPO)

Thesaurus

Logica

My role was to stage up the platform boxes, showhorn Oracle onto a fussy HU/UX platform, shelf stacking the sun racks, and out of nothing, spec-up and implement a Java servlet to do the initial subscription, to their box-in-a-shop service.

Jade

Thesaurus

Pendragon / Perspective

Eigen Solutions Ltd

Citi-Bank (Strand)

UNISYS / MOD / UK Navy

Camden Borough Council

ICL Zürich

Zürich is the ICL Swiss head-office. They commissioned me to migrate them from their old Office server, to their new DRS6000, without disruption (the MD being the main email user), They were so happy with this that they called me back, to switch them over to their new leased line to the UK and to re-configure their national X25 network (to match the new gateways I was installing).

ICL Helsinki

ICL Bracknell