Curriculum Vitae

Personal/Contact Information

Picture of John with Baz (the buzzard)
Full Name:John Anthony Alden
E-mail:john_a_alden@hotmail.com
Skype:skype:john_a_alden
Home Page:http://www.johnalden.co.uk

Technical skills (years of practising experience)

Software Engineering:25 years of programming experience; 15 years of OOP; several years doing test-driven development.
Languages:Perl(11) [CPAN author], PHP (2), Javascript(6), Actionscript(1), XSLT(2), C++ incl STL(4), C(5), VB(2), FORTRAN(5)
Databases:Over 15 years experience of relational databases including: MySQL(7), Oracle(5), Postgres(1), Informix(2), SQLite(2), MS Access(3), SQL server(0.5), Revelation & PICK
Unix:15 years experience developing on unix (mainly solaris and linux), writing shell scripts etc and some sysadmin (e.g. compiling software, writing rc.d startup scripts, monitoring with nagios and ganglia, software RAID etc)
Windows:Developing C++ with Visual Studio(4), COM/ATL(2), MFC(0.5), ODBC (C/C++ [1]), ADO (C++ [1] & VB [2]). Some Win32 scripting in ActivePerl, WSH and batch files. Over 15 years experience using windows.
Internet-related:HTML (9), XML Schema(0.5), Perl CGI/mod_perl(6), C++ CGI (3), Apache configuration (10), MS ASP & VB script (3); very familiar with HTTP - written many clients and server apps including REST and JSON/XMLRPC; experience of programming FTP clients and Email processing

Employment

Whilst working at the BBC, projects included multiplatform votes, surveys, competitions etc (web, SMS, DSat, IVR) for TV shows such as The Big Read, A Digital Picture of Britain, The Chelsea Flower Show; building a content management system to manage sites such as GCSE Bitesize, BBC History, Food, Gardening, etc.; personalised services such as the healthy lifestyle programme for Fat Nation - The Big Challenge. There are some more details of the solutions I designed for these. I've also included a few more detailed examples of the types of software I developed whilst at the BBC.

Jan 2007-current: Freelance technical consultant and web developer

Recently this has included:

Autumn 2005-Xmas 2006: Team leader of software engineering and technical project management teams, BBC Learning and Interactive

Summer 2001-Autumn 2005: Software development team leader, BBC Interactive Factual and Learning

Main responsibilities:

2001: Freelance development of a web-based adventure game for the BBC Walking With Beasts web site (mod_perl).

Nov 2000 - Summer 2001: Software Engineer, BBC Interactive Factual and Learning

2000: Implemented and co-designed a web-based adventure game for the BBC Walking With Dinosaurs web site. Originally Perl/CGI later ported to mod_perl.

1998-2000: Software Developer, Oxford GlycoSciences.

1997-8: Web site design, authoring and management for Linacre College & Avex UK. The sites were database-driven using MS ASP and had some C++ CGI programs for e.g. email/fax gateways. Since neither client initially knew what they wanted, the jobs involved a great deal of imagination, prototyping and flexible designing.

1995-1998 [Doctorate]: Developed electrochemical simulation software (involved mixed-language linking of C++/C/FORTRAN code on Unix). Included a web interface (C++ CGI) and visualisation (via callable IDL - a C graphics API) output either to a web browser or to X-Windows as the simulations ran. Lots of emphasis on profiling/optimisation/algorithm design. Also wrote custom simulations for many experimental scientists - this provided valuable experience in requirements capture. Built a simulation server (PC running Red Hat Linux, C++/C/FORTRAN simulation code and an apache web server) so simulations could be demonstrated in real-time over HTTP in presentations etc.

Summer 1995: Developed a data analysis software package (written in C++ using MFC for Windows 3.1) for a new piece of electrochemical apparatus (included charting data and interactivity e.g. zooming).

1991: Developed an interactive presentation of health awareness data for Cornwall County Council written in MS Excel macro language.

1989-91: Wrote a product information labelling/stock-control/double-entry accounts system for my father's Garden centre. The database was written in Revelation, mostly in PICK BASIC with reports in PICK ACCESS language.

Qualifications

DPhilElectrochemical Modelling - numerical solution of partial differential equations. Oxford University. (See http://physchem.ox.ac.uk/~rgc/john/Thesis/index.html)
MAChemistry. First Class Honours. Oxford University.
'A' LevelMaths [B], Physics [A], Chemistry [A]
'AS' LevelMaths, Physics, General Studies [All Grade A]
GCSEEnglish Language, English Literature, French, German, Maths, Physics, Chemistry, Geography, Accountancy [All Grade A]

Awards and scholarships

1996Kleinwort-Benson scholarship, Keble College
1996Domus Studentship, Linacre College
1995EPSRC Quota award
1994College Prize : St John's College for Final Examinations
1993Book Prize : St John's College for College Examinations
1993Turbot Prize for practical Organic chemistry
1993Book Prize : St John's College for College Examinations
1992Scholarship : St John's College
1992Dyke Exhibition Foundation award
1991Rows and C.V. Thomas scholarship award
1990Award for excellence in science : Sir James Smith's School

Interests & hobbies