| Home: | 103 New Street Hill Bromley BR1 5BA |
| e-mail: | nick@unfortu.net |
| WWW: | http://www.ccl4.org/~nick/ |
| D.O.B.: | 1972/09/21 |
| Nationality: | British Citizen |
(C, Perl, Linux, FreeBSD, Solaris)
I have worked on improving the core Perl 5 distribution, partly self-funded, partly with a $11,000 grant from The Perl Foundation. I reduced the memory footprint of core data structures considerably, fixed complex long standing bugs, and completed many projects from the core's TODO list that no-one had felt able to start.
(Perl, C, MySQL, Postgres, Linux, AIX)
I maintained the backend code used by the websites Fotango run for Canon Europe, code written in Perl, MySQL and Postgres. Often this involved troubleshooting legacy code, or inserting new functionality into it with minimal changes. I was principal developer of Ponie, the project to re-write Perl 5 to use the Parrot virtual machine. This involved intimate knowledge of the Perl 5 implementation, and creative flair with the C programming language, to be able to re-implement Perl's legacy C APIs without breaking existing C source code.
(C, C++, Linux, Perl)
I developed persistent daemons, batch and network transfer systems to process data streams from audio capture devices used in TV ratings measurements. My code could match samples against 500M of reference data in under 15 seconds. The systems had extensive tests - using CPPUNIT to test C++, and a Perl harness to test the C code.
(Apache, Linux, mod_perl, Perl, Solaris)
I wrote the front end to the BBCi search, getting the search project back on schedule for the BBCi launch. The front end queries several backend servers in parallel using non-blocking socket routines to give fast responses even when some servers are sluggish.
(Apache, C, Linux, Oracle, Perl)
Copernicus were a start up billing Application Service Provider. They provided a web based front end written with Oracle and Perl using the DBI and an in-house templating system. I interfaced Perl to the C language API of Quick Address World, worked with Datacash's credit card authorisation and UK, Dutch and Spanish direct debit systems.
(Apache, C, Linux, mod_perl, MySQL, Perl)
I designed and implemented a Perl/MySQL system to case manage customers' e-mail, initially for customer support systems. The backend used VERP (Variable Envelope Return Paths) to handle replies efficiently; the front end was web based, using Mason running on mod_perl. I worked on Instant Messenger systems, including stability and load testing Jabber servers, modifying its C source where necessary.
(Apache, C, FreeBSD, Oracle, Perl, Solaris)
I worked on backend projects, bridging between the sysadmins and the web development team. I automated the product image QA system, making it cross check the webserver with the Oracle database, generating a concise morning e-mail report on any problems. I automated the ad-hoc process for putting product images live. Developed a server load monitor which restricted new sessions to prevent site overload. My report to management on how to make the site smaller formed the basis of the post launch optimisation strategy. I helped implement many of my recommendations, including writing a stripper program to remove verbosity from the InterWorld application server templates - something not even InterWorld had attempted. I developed a server side templating system which baked static files, to replace the client side JavaScript implementing the multi-language site.
(Apache, C, Linux, MySQL, Perl, Solaris)
I conducted internal research measuring network bandwidth for service level agreements, quantified bottlenecks in the customer modem dial-in/authentication stages and wrote customer facing CGI scripts in Perl to show virtual ISP partners the state of user sign-ups.
(C, csh, FORTRAN, Oracle, Perl, ProC)
Veritas DGC are one of the top 5 seismic processing firms. I found and fixed bugs in their in house geophysical applications (written in a mix of C, FORTRAN, csh and Perl). I worked on the design and implementation of the interface between the job scheduling and processing programs and the Oracle database.
An active volunteer on the Bluebell Railway, I am part of a group doing special projects for the Signals & Telegraph and Carriage & Wagon departments.
I enjoy improvising music on the piano.
This document is copyright Nicholas Clark 2007. Redistribution of this document or derived works is not permitted without written authorisation.