Curriculum Vitae

James Reeves

Summary

I am a professional software developer, with interests ranging from ad-hoc computer networks to web applications to programming language design. I have over 18 months experience developing commercial software.

I believe in researching and planning out software before I start coding. That code should be reusable, if possible, and that reinventing the wheel should be avoided. I am familiar with a large number of libraries, frameworks and programming languages.

Personal Information

name
James Reeves
email
jreeves@monkeyengines.co.uk
phone
+44 1249 720161
mobile
+44 7870 982203
date of birth
28th February 1984
address
1 Cowley Way
Sutton Benger
Chippenham
Wiltshire
SN15 4SD

Qualifications

B.Sc. (Hons)
Computer Science, University of Warwick
A Levels (4)
Maths (A), Further Maths (C), Physics (A) and Business Studies (A)
City & Guilds
C Programming II and C++ Programming III

Awards

Westinghouse Centenary Scholarship (2001)

Experience

Hybridfour Ltd. (2005 - Present)
I am currently employed as a software developer for Hybridfour, a company specialising in patient communication for the healthcare and pharmaceutical industries.
Full Circuit Ltd. (2004 - 2005)
After graduating University, I spent several months working for the family business. One of the projects I was involved in was the design and construction of the the Chartered Consultant directory web service.
Oriel Systems Ltd. (2000)
I spent two weeks extended work experience designing software which simulated a hardware radio control device. It was programmed using Microsoft Visual C++.

Examples of My Work

Tree Generator Demo
3D demonstration program that randomly generates a realistic looking tree. Uses Python and OpenGL. (see: monkeyengines.co.uk/demo)
Chartered Consultant
Web-based consultant directory designed for a new venture by the family business. Uses PHP and MySQL, and is loosely based upon open source CMS code. (see: www.charteredconsultant.co.uk)

Expertise

Linux
I have over five years experience managing and developing for the Linux platform, including work installing Linux servers for Hybridfour Ltd. I've installed and worked with Redhat, Fedora, SuSE, Mandriva, LFS, and Ubuntu distributions.
Java
I've used Java extensively during my University degree and my professional career. I am familiar with a number of Java libraries, frameworks and tools, including Swing, SWT, Ant, JUnit, JDBC, Tomcat, Velocity, Quartz, Axis and much of Jakarta Commons.
PHP
I am familiar with PHP, and with the PHP-based CMS Drupal, which I adapted for the use on the Chartered Consultant project.
Python
My current language of choice for software developed during my free time. My Tree Generator demo was programmed in Python. I have worked with many Python libraries and frameworks, including PyGame, CherryPy, Twisted, PyGTK, PyQt and SQLObject.
Ruby
I am reasonably familiar with Ruby and Ruby on Rails. To help me manage my finances, I designed a balance book web application in Ruby on Rails.
SQL
MySQL was used as the database back end for the Chartered Consultant project, and for the web applications I have worked on for Hybridfour Ltd. During my degree, I also worked briefly with the University's Oracle database, and I've found reason to use SQLite on a few occassions
C/C++
I worked with C and C++ quite a lot during University and during my A-Levels. I have two City & Guilds qualifications in these languages.
Perl
Before I discovered Python, I worked a fair bit with Perl during my spare time, using it for designing web applications and for use in shell scripts.
XML
I'm familiar with several web-based XML languages, including XHTML, RSS, SOAP, XMLRPC, XSLT and XML schemas, as well as supporting technologies such as CSS and ECMA/Javascript.

Interests