| Location | Cambridge, UK |
| jscv@kanargh.force9.co.uk | |
| Date of Birth | 1974-11-20 |
| Nationality | British |
Full contact details available on request.
The most up-to-date version of this CV can be found at http://www.chiark.greenend.org.uk/~johns/cv.html.
I am a 30 year old experienced software developer looking to make good use of my existing skills and expand my experience into new and emerging technologies. I have a sharp eye for detail and quality, am self motivating and deadline focused, and have an ability to see through deep technical problems.
| June 2004 - | Application Scripting Framework |
| Location | http://www.chiark.greenend.org.uk/~johns/software/software.html#axs |
This ongoing project is a reusable module which allows a host application to provide powerful scripting and debugging facilities with minimal impact or extra development. It is written in C++ with WTL, and makes heavy use of the Active Scripting interfaces.
| August 2003 - February 2004 | Web Fronted Music Database |
| Location | http://www.thecalling.darkwave.org.uk/musicdb/ |
This is a large project developed using the Apache webserver, PHP scripting language and PostgreSQL relational database manager. The purpose of this project was to provide a powerful and searchable list of music and DJ setlists played at a local club night for use on their website. It also demonstrates solid knowledge of database schema design and programming, web technologies, user interface design for the web, and a committed and methodical approach to the software development process.
| 2000 - 2004 | Various Small Applications/Utilities |
| Location | http://www.chiark.greenend.org.uk/~johns/software/software.html |
This is a collection of small programs for Windows which I have found useful or fun to develop. Full source code and Visual Studio project files are provided, and demonstrate a solid grasp of Win32 API programming, including several more obscure areas of the system including device access, MCI control and Windows networking.
| August 2001 - March 2003 | Thermoteknix Systems Ltd |
| Job Title | Senior Software Developer |
My first role here was to develop from scratch an ATL ActiveX control to graph live and archival data to act as part of process monitoring and control systems. This included using current and predicted values to generate software alarms and control hardware outputs. I also worked on the data archive system, redesigning the schema, stored procedures and ADO/OLEDB interface layer to provide efficient access to a large (multi-gigabyte) SQL Server database.
Following on from this I extended an existing application to allow recording, playback, video processing and data analysis from infra-red camera sources.
I was responsible for installing and maintaining the company's firewall, providing internal and external email (Exim), news (INNd), intranet services (Apache/PHP/Samba) and secure access to the internet (ipchains/iptables/xinetd/Squid). This often involved interacting with external sysadmins to resolve networking problems.
| September 1996 - May 2001 | Quillion Systems Ltd |
| Job Title | Software Developer |
My main project here was a data-driven forms builder based on our custom object database. This was a large MFC application which allowed visual design of database forms and automatically hooked them up to browse and edit the underlying database. Later on the Microsoft VBA engine was integrated to allow more flexibility, and the application passed the VBA Logo compliance tests first time round. The display code was ported to the web, which involved writing Java/JSP code to generate on the fly HTML forms equivalent to the MFC dialogs, a JNI interface layer to our COM database provider, and a reworking of the database provider itself to provide full multi-threading and multi-session capability demanded by the JSP environment.
I also wrote a software licensing module using cryptographic techniques and an ATL tool to read in an XML data file and XML Schema and import the data into arbitrary OLEDB data sources.
| July 1995 - September 1995 | EDS |
| Job Title | Student co-op |
Here I installed a departmental fileserver running Windows NT 3.5 Server and a Microsoft Mail postoffice. I performed a variety of administrative tasks on this machine and others in the department.
| September 1993 - July 1996 |
Cambridge University (Trinity College) BA (Hons.) Computer Science |
| September 1986 - July 1993 |
The Manchester Grammar School 4 A Levels, 1 S Level, 2 STEP |
I have been an active member of the Cambridge Rock Society for the last eight years, and currently run the society's e-mail mailing lists and certain technical aspects of their website. I am an occasional guest DJ at Rocksoc's regular club night, and am promoter and resident DJ at the local Gothic/Industrial club. I enjoy regularly travelling around the country for various other club nights, gigs and longer music festivals.
I also enjoy real ale (like most of Rocksoc!), pool and cycling. Amongst my recently read books are Iain Banks (with or without the M.), Franz Kafka, Anne Rice, and Neil Gaiman.
When I get time I also occasionally potter around with Free software. I once worked on a Linux network card driver, a Linux boot-logo modification, and have contributed to PuTTY, a Free telnet and ssh client for Windows. More recently I've been working on a web-fronted database for club and DJ management and submitted patches to the Firefox web browser and other open source projects.