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
- As well as being my profession, I also enjoy programming in my spare
time. I spend time tinkering with my operating system, and experimenting
with any interesting libraries and frameworks that catch my eye.
- When I'm not in a problem solving mood, I sometimes occupy my time with
computer games. Everything from the latest shoot-em-up to complex hex-based
strategy games appeal to me.
- Away from the computer, I enjoy activities that involve a bit of
thought, such as rock climbing, which I completed a course on, or Jiu Jitsu,
which I studied on and off for around a year.
- Another thing that attracts me are activities that induce a lot of
adrenaline. Rollercoasters in particular appeal to me, and during my degree
I had the opportunity to try my hand briefly at sky diving as well.
- Finally, writing, drawing and computer graphics also hold my interest.